PackagesNotFoundError: 次のパッケージは現在のチャネルから入手できません: 質問する

PackagesNotFoundError: 次のパッケージは現在のチャネルから入手できません: 質問する

私は 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 なので、Windows の問題かもしれないとわかりました。それ以外は、何が起こっているのか全くわかりません。

念のため言っておきますが、私はチャンネルとパッケージがどのように機能するかをあまり理解していないので、その点に関する知見もいただければ幸いです。

ベストアンサー1

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

チャネルは基本的に、人々がパッケージをホストするためのサーバーであり、コミュニティ主導のconda-forge は、パッケージが標準チャネル経由で入手できない場合に開始するのに適した場所です。確認したところ、 slycotcontrol の両方がそこで入手できるようです。

おすすめ記事