PackagesNotFoundError:次のパッケージは現在のチャンネルからは利用できません:


123

私はPythonに少し慣れています。多くのプロジェクトで使用しましたが、標準の設定から逸脱する必要はありませんでした。大学の課題に必要な機能にアクセスするために、いくつかの新しいパッケージをインストールしようとしています。インストールしようとすると、次のようになります。

(base) C:\Anaconda2\Jupyter>conda install -c python-control -c cyclus slycot control
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - slycot
  - control

Current channels:

  - https://conda.anaconda.org/python-control/win-64
  - https://conda.anaconda.org/python-control/noarch
  - https://conda.anaconda.org/cyclus/win-64

...

そして、上記と同様の他のチャンネルの束。

私は解決策を探していましたが、重要なものは何も見つかりませんでした。私はそれが私がそれを使用しているものであるWindowsの問題であるかもしれないことを見てきました。過去何が起こっているのか手がかりがありません。

覚えておいてください、私はチャネルとパッケージがどのように機能するのか本当に理解していないので、その問題についての洞察も素晴らしいでしょう。


これを読んでいる人への注意:すべてのプロジェクトに、または実際には基本環境を使用しないでください。
AMC

回答:


129

次のコマンドを使用して、conda-forgeチャネルをチャネルのリストに追加してみてください
conda config --append channels conda-forge。パッケージを検索するときにconda-forgeチャネルも調べるようにcondaに指示します。その後、2つのパッケージをでインストールできますconda install slycot control

チャネルは基本的に人々がパッケージをホストするためのサーバーであり、コミュニティ主導のconda-forgeは通常、標準チャネルを介してパッケージが利用できないときに開始するのに適した場所です。私が調べたところ、slycotcontrolの両方が利用できるようです。


2
私はあなたが提案し何をしようと、この到着した:{解決環境:失敗PackagesNotFoundError:以下のパッケージは、現在のチャネルから利用できません: - slycot現在のチャンネル: - repo.continuum.io/pkgs/main/win-64 - repo.continuum .io / pkgs / main / noarch }さらに、下部にあるconda-forgeとのリンクもあります。slycotは現在linuxとOSXでのみサポートされているというフォーラムをいくつか読んだことがあります。しかし、それらの主張の妥当性はわかりません。
Sunafegon

1
まあ、パッケージがWindowsでサポートされていない場合、私は恐れています。頭に浮かぶのは、pip(pip install ...)を使用してインストールしようとしていることだけです。これにより、パッケージがconda-directoryにインストールされますが、代わりにPythonの組み込みパッケージマネージャーが使用されます。時々、パッケージはpip経由でのみ利用可能です。
Max S.

私は追加する必要がありましたconda config --add channels loopbioGTK2(インストールするgithub.com/loopbio/gtk2-feedstockを
ezchx

4
一般的に、conda config --appendチャネルのみを使用することをお勧めします。これにより、標準チャネルよりも優先度が低くなり、パッケージが他の場所で見つからない場合にのみそこを参照します。--addそれをチャネルリストの一番上に置くのでconda、カスタムチャネルからできるだけ多くのパッケージをインストールします...私の経験から、これは面倒になる可能性があります。
Max S.

完璧に働きました。環境を作成し、要件をインストールする前に実行@MaxSソリューション:conda create --name <env_name> --file <requirements.txt>
datalifenyc

24

やってみました:

pip install <package>

または

conda install -c conda-forge <package>

11
これはPackagesNotFoundError、そのことに関して、人々がsや何かを理解するのにまったく役立ちません。-c conda-forgeすべてを修正する魔法の呪文ではなく、CondaとpipをConda環境でパッケージマネージャーとして使用することには重要な違いがあります。率直に言って、それはずさんで怠惰です。
AMC

4

ありがとう、Max S. conda-forgeも私のために働いた。

Anaconda-Jupyter Notebookのscikit-learn。

Google VMインスタンスのUbuntuにインストールされたanacondaでscikit-learnを0.19.1から0.19.2にアップグレードします。

ターミナルで次のコマンドを実行します。

まず、利用可能なパッケージとバージョンを確認します

conda list    

パッケージとそのインストール済みバージョンが出力に表示されます。

scikit-learn              0.19.1           py36hedc7406_0  

2018年7月リリースの0.19.2にアップグレードします。

conda config --append channels conda-forge
conda install scikit-learn=0.19.2

正しくインストールされているバージョンを確認してください。

conda list 

出力は次のとおりです。

scikit-learn              0.19.2          py36_blas_openblasha84fab4_201  [blas_openblas]  conda-forge

注:AnacondaまたはMinicondaを使用している場合は、pipコマンドを使用しないでください

私は次のコマンドを試しました:

!conda update conda 
!pip install -U scikit-learn

必要なパッケージもインストールされますconda listが、そのパッケージをインポートしようとしても機能しません。

Webサイトhttp://scikit-learn.org/stable/install.htmlでは、次のように記載されています。警告Anacondaまたはcondaでインストールされたscikit-learnをアップグレードまたはアンインストールするには、pipを使用しないでください。


1
この回答は、時間内の特定の動きにおける環境内の特定のパッケージにのみ関連しており、他の誰にも利益をもたらす可能性はほとんどありません。
AMC

1

補完のためにfancyimputeパッケージをインストールしようとしましたが、うまくいきませんでした。しかし、以下のコマンドを試したところ、インストールされました:コマンド:

conda update conda
conda update anaconda
pip install fancyimpute 

(ここで私はコマンドconda install fancyimputeが機能しないようにしようとしました)


この回答は、時間内の特定の動きにおける環境内の特定のパッケージにのみ関連しており、他の誰にも利益をもたらす可能性はほとんどありません。
AMC

0

私も同じ問題に直面していましたが、それで解決しました

conda install -c conda-forge pysoundfile

インポート中

import soundfile 

2
この回答は、時間内の特定の動きにおける環境内の特定のパッケージにのみ関連しており、他の誰にも利益をもたらす可能性はほとんどありません。
AMC

0

ベースコンダ環境がアクティブな場合...

  • その場合、 "(base)"はおそらく最初または端末のコマンドプロンプトに表示されます。

...そしてpipはあなたのベース環境にインストールされています...

  • それは: $ conda list | grep pip

...次に、単に見つからないパッケージをインストールします $ pip install <packagename>



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