読者です 読者をやめる 読者になる 読者になる

Anaconda 環境作成 Error: No packages found in current os x-64 channels matching の解決方法

Anaconda の conda create コマンドで新しい環境を作ろうとしたところ、次のようなエラーが出ることがある。

Error: No packages found in current os x-64 channels matching: xxxx

xxxx の部分はパッケージ名なのだが、削除したはずのパッケージ名でこのエラーが何度も発生する・・・場合の解決方法メモ。

エラーの概要

Anaconda は主にデータ分析目的の python 環境を簡単につくってくれるソフトウェアで、pyenv のように異なる複数の python 環境を作れる。
ところが、GUI または conda create コマンドで環境を作ろうとすると

Error: No packages found in current os x-64 channels matching: xxxx
というようなエラーが発生することがある。
今回は、もともと存在していた xxxx を一旦削除した後別名の環境を作ろうとしたところこのようなエラーが発生した。

エラーの原因

原因は、anaconda の設定フラグの中に、create_default_packages という設定項目があって、そこに xxxx というパッケージ名が書かれているのに、実際にはそのパッケージが存在しないので「そんなパッケージないよ」というエラーが発生している。
create_default_packages は yaml 形式の設定項目で、環境を作る時にデフォルトでインストールする python モジュールを指定する設定項目。

Always add packages by default (create_default_packages)
When creating new environments add these packages by default. You can override this option at the command prompt with the --no-default-packages flag. > The default is not to include any packages.
Configuration — Conda documentation より

Error: No packages found in current os x-64 channels matching の解決方法

create_default_packages は .condarc というファイル(通常の場所は、ユーザーのホームディレクトリ/.condarc )に記載されている設定項目なので、エディタで .condarc の該当項目を削除して、再度 conda create コマンドを実行する。

参考: Configuration — Conda documentation