Ortam tutarsız, lütfen paket planını dikkatlice kontrol edin


131

Anaconda'dan yeni paketleri güncellemeyi veya kurmayı denedim ve son zamanlarda şu mesaj belirdi:

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

Denedim conda clean --allve sonra conda update --allama devam ediyor.

Conda Bilgisi

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

Yanıtlar:


85

Ben de aynı problemle karşılaşmıştım. Sadece koşmak

conda install anaconda

benim için sorunu çözdü.


1
Bende de aynı sorun var ve önerdiğin gibi yaptım. Ama yine de tutarsızlıklar alıyorum. Osx-64 çalıştırıyorum, osx de çalıştırıyor musunuz?
pink.slash

Evet, macOS Mojave v10.14.4 kullanıyorum.
mm49307

2
Hatayı ile alıyorum conda update --all, bu yüzden sorunu çözmüyor (bazı durumlarda), ancak çalışıyor conda installgibi görünüyor (ve listedeki diğer paketleri
güncelliyor

9
Benim için çözüm 2 conda install anacondaadımdaydı : birincisi, anaconda paketini kurdu ve bir conda paketini kaldırdı + birkaç bağımlılığı güncelledi. Sonra onu takip ettim conda update --allve her şey yine yolundaydı! Sistemim Ubuntu 18.04 ve spyderpaketi güncelledikten sonra bu sorunla karşılaştım, bu da condakendi kendine bir güncellemeye neden oldu ve bu tutarsızlığa neden oldu.
MF.OX

conda install anacondabenim için de çalıştı, ancak conda'nın bir paket plan önermesi için 5 dakikadan fazla beklemem gerekti.
Sahar

51

bunu Google Gruplarında gördü

Bu mesaj, conda 4.6.9'da eklenmişti, daha önce conda, hata ayıklama modunda çalıştırılmadıkça, conda tutarsız bir ortam algıladığında hiçbir gösterge yoktu. Ortamınızın bir süredir tutarsız olması muhtemeldir, ancak conda'ya yükseltme onu görünür hale getirdi. En iyi seçenek, tutarsız paketler için conda'nın tutarlılığı geri yüklemeyi denemesine izin vermek için "conda install paket_adı" nı çalıştırmaktır.

ve gerçekten benim için çalışıyor.

Belki conda install anacondakendi durumunda denemelisin .


8
Tutarsız ortam, TÜM conda ortamlarım için rahatsız edici bir sorundu, conda install anacondaonu kesmedi. Tam olarak şunu yapmam gerekiyor: çağrılan her paketi ayrı ayrı (yeniden) kurun. Teşekkürler!
conner.xyz

1
@ conner.xyz Kendimi benzer bir durumda buldum ve her paketi yeniden yükleyen bir pasaj yazmanın adil bir yol olduğuna karar verdim (aşağıdaki cevabıma bakın). Bununla birlikte, birden fazla ortamda çalışmak zorunda kalmayacak kadar şanslıydı.
YenForYang

Harika cevap - bunun neden olduğuna dair bir açıklamanın yanı sıra (en azından benim için) mükemmel çalışan kısa ve öz bir düzeltme olması gerçekten güzel.
DrAl

20

Tutarsızlıklar, paketlerin farklı sürümlerinden ve çakışan bağımlılıklarından kaynaklanır.

conda update --all

Bu komut tüm paketleri günceller ve daha sonra conda tutarsızlığı kendi başına çözer.


Bu daha iyi bir cevap çünkü yalnızca çakışan ve tutarsızlıklara neden olan paketleri güncelliyor.
Rich Lysakowski Doktora

1
Tutarsızlık bağımlılıklardan değil , sunucu tarafındaki (yani kanaldaki) metadatadaki değişiklikten kaynaklandığı için bu sorunu çözmez . Bunu denedim ve işe yaramadı, ancak bağlantının dediği gibi, bu göz ardı edilebilecek bir uyarı.
jena

7

Aşağıdaki gibi bir durum göz önüne alındığında,

> 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

Diğer yanıtlarda da belirtildiği gibi, fikir installtutarsız paketler için bir tür ilişkiye sahip olmaktır.

Böylece, birkaç kopya - & - yapıştır ile şunları yapabilirsiniz:

> 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

(ve tüm paketler için tekrarlamanız gerekir)


"Kısayolum"

Alternatif olarak, (çirkin) bir tek astar hazırlayın (bu, Windows ve diğer platformlar için çalışmalıdır)

Not : "ORIGINAL_COMMAND" ile, size hata mesajını veren herhangi bir komuttan bahsediyorum (ideal olarak başka bir yan etkisi olmadan)

<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))"

Yukarıdaki tek astarı genişletmek:

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
)

5

Komut conda install -c anaconda anacondabenim için hile yaptı. Kurulumum için kanalı belirtmem gerekiyor, aksi takdirde çalışmaz. Komutu terminalde çalıştırdıktan sonra, tutarsız olduğu tespit edilen paketlerin bir listesini güncellemem istendi. Bu adım olmadan, conda install <package_name>veya conda update <package_namesırasıyla herhangi bir paketi yükleyemedim veya güncelleyemedim .


5

Aynı sorunu yaşadım ve diğer çözümlerin hiçbiri benim için işe yaramadı. Conda'yı kaldırıp yeniden yüklemek, ardından tüm kitaplıklarımı yeniden yüklemek zorunda kaldım.


1
Neden olumsuz oy? Tutarsız bobinler ve sonsuza dek eğirme konusunda aynı mesajla sonuçlanan diğer birçok çözümü denedim. Tam bir yeniden yükleme sadece birkaç dakika sürdü ve bana tekrar çalışan bir sistem verdi. Korunması gereken değerli ortamlarınız varsa bunu kesinlikle tavsiye etmem.
Bas Swinckels

@BasSwinckels lol belki de diğer çözümlerin HİÇBİRİ benim için işe yaramadığını yeterince vurgulamadım.
jschabs

5

Nihai çözümler:

conda activate base
conda install anaconda
conda update --all

Windows 10 ve Ubuntu 18.04'te çalışır (ubuntu için @ MF.OX kredisi).

Benim için aşağıdaki sorunlar kaldırıldı:

  • The environment is inconsistent
  • WARNING conda.base.context:use_only_tar_bz2(632)

teşekkürler, işe yarıyor. Temel ortam güncellemesinden sonra, sanal ortamımı etkinleştirdim ve mesajı conda upadte --allalmak için tekrarladım # All requested packages alread installed..
Hongsoog

3

Diğer çözümler işe yaramazsa, ortamı tersine çevirmek bunu düzeltebilir.

Kullanın conda list --revisions, bir revizyon numarası seçin ve conda install --revision [#] her şey tekrar çalışana kadar adım adım geri gitmeyi kullanın .


1

Ne benim için çalıştı oldu conda remove <offending_packagename>, conda update --allve sonra nihayet conda install <offending_packagename>.


0

Anaconda'yı muhtemelen python 2.7 ile yüklediniz, ancak daha sonra python 3.x kullandınız. Böylece bir hata mesajı alıyorsunuz. Benim durumumda, anaconda'yı python 2.7 ile etkinleştirerek sorunu çözdüm:

conda create --name py2 python=2.7
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.