web-dev-qa-db-ja.com

環境が一貫していないため、パッケージ計画を注意深く確認してください

私は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 --allを試し、次にconda 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
110
Angel Salazar

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

conda install anaconda

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

68
mm49307

Googleグループ でこれを見た

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

そしてそれは本当に私にとってはうまくいきます。

たぶんconda install anacondaあなたの状況。

51
tys1998

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

conda update --all

このコマンドはすべてのパッケージを更新し、condaはそれ自体で矛盾を解決します。

18
Sachin Kumar

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

> 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

他の回答で述べたように、アイデアは、一貫性のないパッケージに対して何らかの再-installationを発生させることです。

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

> 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

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


私の「ショートカット」

または、(ugい)ワンライナーを作成します(これは、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
)
7
YenForYang

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

4
Kris Stern

究極のソリューション:

_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)
3
hans

これと同じ問題があり、他の解決策はどれも私にとってはうまくいきませんでした。 condaをアンインストールしてから再インストールしなければならず、それからすべてのライブラリを再インストールしなければなりません。

2
jschabs

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

使用する conda list --revisions、リビジョン番号を選択し、conda install --revision [#]すべてが再び機能するまで、段階的に戻る。

2
kenl

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

conda create --name py2 python=2.7
0
Jakir