環境が不安定です。パッケージプランを注意深く確認してください


130

anacondaから新しいパッケージを更新またはインストールしようとしましたが、最近、次のメッセージが表示されました。

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

私は試してみましたがconda clean --allconda update --allそれでも解決しません。

コンダ情報

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

回答:


85

私も同じ問題に直面していました。単に走る

conda install anaconda

私のために問題を解決しました。


1
私も同じ問題を抱えており、あなたが提案したとおりにしました。しかし、まだ矛盾が生じています。私はosx-64を実行していますが、osxも実行していますか?
pink.slash

はい、macOS Mojave v10.14.4を使用しています。
mm49307

2
私はでエラーが発生conda update --allするため、問題は解決されません(一部のケースでは)が機能してconda installいるようです(そしてリスト内の他のパッケージを更新しています)
Giacomo Catenazzi

8
私にとっての解決策は2つのステップでした:最初に、conda install anacondaanacondaパッケージをインストールして1つのcondaパッケージを削除し、いくつかの依存関係を更新しました。それから私はそれに続きconda update --all、すべてが再び元気でした!私のシステムはUbuntu 18.04であり、spyderパッケージを更新した後にこの問題に遭遇しましたが、これもcondaそれ自体を更新し、これにより不整合が発生しました。
MF.OX

conda install anacondacondaがパッケージプランを提案するまで5分以上待たなければなりませんでしたが、私もうまくいきました。
Sahar

51

Googleグループでこれを見た

このメッセージはconda 4.6.9で追加されました。以前は、condaがデバッグモードで実行されていない限り、condaが不整合な環境を検出したときに通知がありませんでした。しばらくの間、環境に一貫性がなかった可能性がありますが、condaへのアップグレードにより表示されました。一貫性のないパッケージに対して「conda install package_name」を実行して、condaに一貫性の復元を試行させる最良のオプション。

そしてそれは本当に私のために働きます。

たぶんあなたはconda install anacondaあなたの状況で試すべきです。


8
一貫性のない環境は、私のすべてのconda環境にとって厄介な問題であり、conda install anacondaそれをカットしませんでした。私はこれを正確に行う必要があります:呼び出された各パッケージを個別に(再)インストールします。ありがとう!
conner.xyz

1
@ conner.xyz私も同じような状況にあり、各パッケージを再インストールするスニペットを書くのが公正な方法だと判断しました(以下の私の回答を参照)。しかし、複数の環境で作業する必要がないほど幸運でした。
YenForYang

素晴らしい答えです-これがなぜ起こったのかを説明するのは本当にうれしいですし、(少なくとも私にとっては)完璧に機能する簡潔な修正です。
DrAl

20

不整合は、パッケージのバージョンが異なること、およびそれらの競合する依存関係が原因で発生します。

conda update --all

このコマンドはすべてのパッケージを更新し、condaが独自に不整合を解決します。


これは、競合して不整合を引き起こしたパッケージのみを更新するため、より良い答えです。
リッチリサコウスキー博士

1
不整合は依存関係によって引き起こされるのではなく、サーバー側(つまりチャネル内)のメタデータの変更によって引き起こされるため、これは問題を解決しません。私はこれを試してみましたがうまくいきませんでしたが、リンクが言うように、それは無視できる警告です。
イエナ

7

次のような状況を考えると、

> 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

他の回答で述べたように、この考え方はinstall、一貫性のないパッケージに対して何らかの反応を起こすことです。

したがって、いくつかのコピー&ペーストで、次のことができます。

> 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

(そして、すべてのパッケージについて繰り返す必要があります)


私の「ショートカット」

または、(醜い)ワンライナーを作成します(これはWindowsや他のプラットフォームで機能するはずです)

:「ORIGINAL_COMMAND」とは、エラーメッセージを表示するコマンドを指します(理想的には他の副作用はありません)。

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

上記のワンライナーを拡張します:

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

コマンドconda install -c anaconda anacondaは私のためのトリックをしました。私のセットアップでは、チャネルを指定する必要があります。そうしないと機能しません。端末でコマンドを実行した後、一貫性がないことが判明したパッケージのリストを更新するように求められました。この手順がないと、conda install <package_name>またはでパッケージをインストールまたは更新できませんでしconda update <package_nameた。


5

これと同じ問題があり、他の解決策はどれもうまくいきませんでした。結局、condaをアンインストールして再インストールしてから、すべてのライブラリを再インストールする必要がありました。


1
なぜ反対票か。他の多くの解決策を試しましたが、すべてが一貫性のないパッケージとcondaが永久に回転するという同じメッセージが表示されました。完全な再インストールには数分しかかかりませんでしたが、再び機能するシステムが得られました。保存する必要のある貴重な環境がある場合は、これをお勧めしません。
Bas Swinckels

@BasSwinckels笑多分私は他の解決策のどれも私のために働かなかったことを十分に強調しませんでした。
jschabs

5

究極のソリューション:

conda activate base
conda install anaconda
conda update --all

Windows 10およびUbuntu 18.04で動作します(ubuntuの@ MF.OXに対するクレジット)。

私のために次の問題を削除しました:

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

おかげで、うまくいきます。基本環境の更新後、仮想環境をアクティブ化し、繰り返しメッセージconda upadte --allを取得しました# All requested packages alread installed.
Hongsoog

3

他のソリューションが機能しない場合は、環境を元に戻すことでこれを修正できます。

を使用しconda list --revisions、リビジョン番号を選択して、conda install --revision [#] すべてが正常に機能するまで、ステップバイステップで戻ります。


0

おそらくpython 2.7でanacondaをインストールしましたが、後でpython 3.xを使用しました。したがって、エラーメッセージが表示されます。私の場合、python 2.7でanacondaをアクティブにすることで問題を解決しました。

conda create --name py2 python=2.7

0

私にとってうまくいったのはconda remove <offending_packagename>conda update --allそしてついにconda install <offending_packagename>です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.