web-dev-qa-db-ja.com

anaconda環境の作成に失敗しましたResolvePackageNotFound

私はこのymlファイルを使用して環境を作成しようとしています(ymlを作成しました):

name: testenv
channels:
- esri
- scitools
- obspy
- conda-forge
- defaults
dependencies:
- appnope=0.1.0=py36_0
- libgfortran=3.0.0=0
- pip=9.0.1=py36_0
- python=3.6.2=0
- wheel=0.30.0=py_1
- pip:
  - ipython-genutils==0.2.0
  - jupyter-client==5.1.0
  - jupyter-console==5.1.0
  - jupyter-core==4.3.0
  - Prompt-toolkit==1.0.15

ただし、常に次のエラーメッセージで失敗します。

Using Anaconda API: https://api.anaconda.org
Solving environment: failed

ResolvePackageNotFound:
  - wheel==0.30.0=py_1
  - appnope==0.1.0=py36_0

間違ったチャネルを検索していますか?これらのパッケージは、基本のcondaインストールにインストールするだけで見つけることができます。ご協力いただきありがとうございます。

4
mnky9800n

問題は、アナコンダが私に嘘をついていないということです。これらのパッケージはLinuxチャネルには存在しませんが、OSXチャネルには存在します。したがって、これはプラットフォーム固有の問題です。

6
mnky9800n

これと同じ問題がありました。ビルドバージョンとパッケージバージョンの両方を削除することで解決しました(python=3.6.2などの必要なパッケージバージョンを除く)。完全にクロスプラットフォームにするために、終了ymlファイルは次のようになります。

name: testenv
channels:
- esri
- scitools
- obspy
- conda-forge
- defaults
dependencies:
- appnope
- libgfortran
- pip
- python=3.6.2
- wheel
- pip:
  - ipython-genutils
  - jupyter-client==5.1.0
  - jupyter-console
  - jupyter-core
  - Prompt-toolkit
2
msamon

パッケージのバージョン管理では、pipの方がanacondaよりも優れていることが時々あります。そのアナコンダ環境を「アクティブ化」した後、私は

while read req; do conda install --yes $req || pip install $req; done < ./requirements.txt

この方法では、最初にanacondaを使用します。それが失敗した場合は、pipを試してください。そのanaconda環境を「アクティブ化」してから上記のコマンドを実行することをお勧めします。そうしないと、グローバルpipプールが汚染されます。

1