Lingkungan tidak konsisten, harap periksa paket dengan hati-hati

130

Saya mencoba memperbarui atau menginstal paket baru dari anaconda dan belakangan ini, pesan ini muncul:

The environment is inconsistent, please check the package plan carefully
The following package are causing the inconsistency:

   - defaults/win-32::anaconda==5.3.1=py37_0

done

Saya mencoba dengan conda clean --alldan kemudian conda update --alltetapi tetap ada.

Info Conda

active environment : base
    active env location : C:\Users\NAME\Continuum
            shell level : 1
       user config file : C:\Users\NAME\.condarc
 populated config files : C:\Users\NAME\.condarc
          conda version : 4.6.11
    conda-build version : 3.17.7
         python version : 3.7.3.final.0
       base environment : C:\Users\NAME\Continuum  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-32
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-32
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-32
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-32
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\NAME\Continuum\pkgs
                          C:\Users\NAME\.conda\pkgs
                          C:\Users\NAME\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\NAME\Continuum\envs
                          C:\Users\NAME\.conda\envs
                          C:\Users\NAME\AppData\Local\conda\conda\envs
               platform : win-32
             user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.3 Windows/10 Windows/10.0.17763
          administrator : False
             netrc file : None
           offline mode : False
Angel Salazar
sumber

Jawaban:

86

Saya pernah menghadapi masalah yang sama. Cukup berjalan

conda install anaconda

memecahkan masalah untuk saya.

mm49307
sumber
1
Saya memiliki masalah yang sama, dan saya melakukan seperti yang Anda sarankan. Tapi saya masih mendapatkan inkonsistensi. Saya menjalankan osx-64, apakah Anda juga menjalankan osx?
pink. Slash
Ya, saya menggunakan macOS Mojave v10.14.4.
mm49307
2
Saya mendapatkan kesalahan dengan conda update --all, jadi itu tidak menyelesaikan masalah (pada beberapa kasus), tetapi conda installtampaknya berfungsi (dan memperbarui paket lain dalam daftar)
Giacomo Catenazzi
9
Bagi saya solusinya adalah dalam 2 langkah: pertama, conda install anacondayang baru saja menginstal paket anaconda dan menghapus satu paket conda + memperbarui beberapa dependensi. Kemudian saya mengikutinya conda update --alldan semuanya baik-baik saja lagi! Sistem saya adalah Ubuntu 18.04 dan saya mengalami masalah ini setelah memperbarui spyderpaket yang juga menyebabkan pembaruan pada condadirinya sendiri, dan ini menyebabkan ketidakkonsistenan.
MF.OX
conda install anacondabekerja untuk saya juga, meskipun saya harus menunggu lebih dari 5 menit untuk conda untuk mengusulkan paket plan.
Sahar
51

melihat ini di Google Grup

Pesan ini ditambahkan di conda 4.6.9, sebelumnya tidak ada indikasi saat conda mendeteksi lingkungan yang tidak konsisten kecuali conda dijalankan dalam mode debug. Sepertinya lingkungan Anda tidak konsisten selama beberapa waktu, tetapi peningkatan ke conda membuatnya terlihat. Pilihan terbaik untuk menjalankan "conda install package_name" untuk paket yang tidak konsisten untuk membiarkan conda mencoba memulihkan konsistensi.

dan itu benar-benar berhasil untuk saya.

Mungkin Anda harus mencoba conda install anacondadalam situasi Anda.

tys1998
sumber
8
Lingkungan yang tidak konsisten adalah masalah yang mengganggu untuk SEMUA lingkungan conda saya, conda install anacondatidak memotongnya. Saya perlu melakukan persis seperti ini: (ulang) instal setiap paket yang dipanggil secara individual. Terima kasih!
conner.xyz
1
@ conner.xyz Saya menemukan diri saya dalam situasi yang sama, dan memutuskan bahwa menulis potongan yang menginstal ulang setiap paket adalah cara yang adil untuk pergi (lihat jawaban saya di bawah). Cukup beruntung tidak harus bekerja melalui banyak lingkungan.
YenForYang
Jawaban bagus - sangat senang memiliki penjelasan tentang mengapa ini terjadi serta perbaikan singkat yang (setidaknya bagi saya) berfungsi dengan sempurna.
DrAl
20

Ketidakkonsistenan ini disebabkan karena versi paket yang berbeda, dan dependensi bentroknya.

conda update --all

Perintah ini memperbarui semua paket, dan kemudian conda menyelesaikan ketidakkonsistenannya sendiri.

Sachin Kumar
sumber
Ini adalah jawaban yang lebih baik, karena hanya memperbarui paket yang konflik dan menyebabkan ketidakkonsistenan.
Rich Lysakowski PhD
1
Ini TIDAK menyelesaikan masalah karena ketidakkonsistenan bukan disebabkan oleh ketergantungan, melainkan oleh perubahan metadata di sisi server (yaitu di saluran). Saya mencoba ini dan tidak berhasil, namun seperti yang tertulis di tautan, ini adalah peringatan yang dapat diabaikan.
jena
7

Mengingat situasi seperti berikut ini,

> conda update -c intel --all
Collecting package metadata: done
Solving environment: |
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

  - intel/win-64::ipython==6.3.1=py36_3
  - intel/win-64::prompt_toolkit==1.0.15=py36_2
done

Seperti disebutkan dalam jawaban lain, idenya adalah untuk memiliki semacam installreaksi yang muncul untuk paket yang tidak konsisten.

Jadi, dengan beberapa salin - & - tempel, Anda dapat:

> conda install intel/win-64::ipython==6.3.1=py36_3
Collecting package metadata: done
Solving environment: /
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

  - intel/win-64::ipython==6.3.1=py36_3
  - intel/win-64::prompt_toolkit==1.0.15=py36_2
done

## Package Plan ##

  environment location: c:\conda

  added / updated specs:
    - ipython


The following NEW packages will be INSTALLED:

  jedi               intel/win-64::jedi-0.12.0-py36_2
  parso              intel/win-64::parso-0.2.0-py36_2
  pygments           intel/win-64::pygments-2.2.0-py36_5
  wcwidth            intel/win-64::wcwidth-0.1.7-py36_6


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

(dan Anda harus mengulang untuk semua paket)


"Pintasan" saya

Atau, masak satu baris (jelek) (ini harus bekerja untuk Windows dan platform lain)

Catatan : dengan "ORIGINAL_COMMAND", saya mengacu pada perintah apa pun yang memberi Anda pesan kesalahan (idealnya tanpa efek samping lain)

<ORIGINAL_COMMAND> 2>&1 | python -c "import sys,re,conda.cli; conda.cli.main('conda','install','-y',*re.findall(r'^\s*-\s*(\S+)$',sys.stdin.read(),re.MULTILINE))"

Memperluas satu baris di atas:

from re import findall, MULTILINE
from sys import stdin
from conda.cli import main

main(
    "conda", "install", "-y",
    "--force",  # Maybe add a '--force'/'--force-reinstall' (I didn't add it for the one-liner above)
    *findall(r"^\s*-\s*(\S+)$", stdin.read(), MULTILINE)  # Here are the offenders
)
YenForYang
sumber
5

Perintah itu conda install -c anaconda anacondamelakukan trik untukku. Untuk pengaturan saya, saya perlu menentukan saluran jika tidak maka tidak akan berhasil. Setelah menjalankan perintah di terminal, saya diminta untuk memperbarui daftar paket yang ditemukan tidak konsisten. Tanpa langkah ini, saya tidak dapat menginstal atau memperbarui paket apa pun dengan conda install <package_name>atau conda update <package_namemasing - masing.

Kris Stern
sumber
5

Punya masalah yang sama dan tidak ada solusi lain yang berhasil untuk saya. Akhirnya harus uninstall dan instal ulang conda, lalu instal ulang semua perpustakaan saya.

jschabs
sumber
1
Mengapa suara negatif itu? Saya mencoba banyak solusi lain, yang semuanya menghasilkan pesan yang sama tentang paket yang tidak konsisten dan conda spinning selamanya. Penginstalan ulang penuh hanya membutuhkan beberapa menit dan memberi saya sistem yang berfungsi lagi. Saya jelas tidak akan merekomendasikan ini jika Anda memiliki lingkungan berharga yang perlu dilestarikan.
Bas Swinckels
@BasSwinckels lol mungkin saya tidak cukup menekankan bahwa TIDAK ADA solusi lain yang berhasil untuk saya.
jschabs
5

Solusi terbaik:

conda activate base
conda install anaconda
conda update --all

Bekerja pada Windows 10 dan Ubuntu 18.04 (kredit ke @ MF.OX untuk ubuntu).

Masalah berikut dihapus untuk saya:

  • The environment is inconsistent
  • WARNING conda.base.context:use_only_tar_bz2(632)
hans
sumber
terima kasih, ini berhasil. Setelah pembaruan base env, saya telah mengaktifkan env virtual saya, dan mengulanginya conda upadte --alluntuk mendapatkan # All requested packages alread installed.pesan.
Hongsoog
3

Jika solusi lain tidak berhasil, mengembalikan lingkungan dapat memperbaikinya.

Gunakan conda list --revisions, pilih nomor revisi, dan gunakan conda install --revision [#] mundur selangkah demi selangkah sampai semuanya berfungsi kembali.

kenl
sumber
1

Apa yang berhasil bagi saya adalah conda remove <offending_packagename>, conda update --alldan akhirnya conda install <offending_packagename>.

Milind R
sumber
0

Anda mungkin menginstal anaconda dengan python 2.7 tetapi kemudian Anda menggunakan python 3.x. Jadi, Anda mendapatkan pesan kesalahan. Dalam kasus saya, saya memecahkan masalah dengan mengaktifkan anaconda dengan python 2.7:

conda create --name py2 python=2.7
Jakir
sumber