web-dev-qa-db-ja.com

環境をアクティブ化するとCondaが壊れる-CommandNotFoundError:コマンド 'conda conda'

私は自分のPC(Win 10)でGit BashとAnaconda3を使用して、Anacondaを数か月間正常に実行しています。しかし、今日、Anacondaの最新バージョンに更新しようとしました(どのバージョンか覚えていませんが、xxxx.6または8からxxxx.11でした)。インストールが失敗し(エラーメッセージを保存しなかったのは愚かです)、その後、 'conda xxxxx'と入力すると、このエラーが発生し続けます。

 CommandNotFoundError: No command 'conda conda'.

ただし、1つの非常に残念な例外を除いて、フルパスを指定してconda.exeファイルを呼び出した場合、環境をアクティブ化しても、ほとんどのcondaコマンドを使用できます。

他にも奇妙な振る舞いに気づきました。 PCを再起動すると、フルパスを呼び出さなくてもcondaは正常に動作します。新しい環境を作成できますが、source activate、activate、またはconda activateを呼び出すとすぐに機能が停止し、それ以降、 'conda'への参照はCommandNotFoundError: No command 'conda conda'.

また、anacondaプロンプトにはいくつかの奇妙な動作があります。すべてが正常に動作するようです。問題なく環境を作成してアクティブ化できますが、最初にプロンプ​​トを開始すると、The system cannot find the path specified.と表示されます

私は試してみました-PATHが正しいことを確認しました-すべてのユーザーに対してアンインストールと再インストールを行った後、自分のユーザーに対してのみ-'conda init bash'を使用しました->これはさらにうまくいきませんでした。 -Pythonに関連するレジストリキーを削除します-それらは今や見栄えが良いです

私は何をすべきか途方に暮れています。私は本当にgit bash内でcondaを再び使用できるようにしたいのです。任意のアドバイスをいただければ幸いです。

3
Kyle Miller

この問題は、リンクされた Anaconda Githubの問題#8506 の議論に従って、conda 4.6.14で対処されています。

短縮版

# while conda command is busted use $CONDA_EXE instead
$CONDA_EXE update conda -y
$CONDA_EXE init
# restart Shell

長いシェル出力

Git bash(2.21.0)Win10の場合:

λ env | grep CONDA
CONDA_SHLVL=0
CONDA_EXE=/c/Users/me/AppData/Local/Continuum/anaconda3/Scripts/conda.exe
CONDA_BAT=C:\Users\me\AppData\Local\Continuum\anaconda3\condabin\conda.bat
_CE_CONDA=conda

λ $CONDA_EXE update conda -y
WARNING: The conda.compat module is deprecated and will be removed in a future release.
Collecting package metadata: ...working...
.....

λ $CONDA_EXE init
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\Scripts\conda.exe
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\Scripts\conda-env.exe
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\Scripts\conda-script.py
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\Scripts\conda-env-script.py
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\condabin\conda.bat
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\Library\bin\conda.bat
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\condabin\_conda_activate.bat
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\condabin\rename_tmp.bat
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\condabin\conda_auto_activate.bat
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\condabin\conda_hook.bat
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\Scripts\activate.bat
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\condabin\activate.bat
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\condabin\deactivate.bat
modified      C:\Users\me\AppData\Local\Continuum\anaconda3\Scripts\activate
modified      C:\Users\me\AppData\Local\Continuum\anaconda3\Scripts\deactivate
modified      C:\Users\me\AppData\Local\Continuum\anaconda3\etc\profile.d\conda.sh
modified      C:\Users\me\AppData\Local\Continuum\anaconda3\etc\fish\conf.d\conda.fish
no change     C:\Users\me\AppData\Local\Continuum\anaconda3\Shell\condabin\Conda.psm1
modified      C:\Users\me\AppData\Local\Continuum\anaconda3\Shell\condabin\conda-hook.ps1
modified      C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site-packages\xonsh\conda.xsh
modified      C:\Users\me\AppData\Local\Continuum\anaconda3\etc\profile.d\conda.csh
modified      C:\Users\me\Documents\WindowsPowerShell\profile.ps1
modified      HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

==> For changes to take effect, close and re-open your current Shell. <==


3
Josh Peak

私もこのエラーに遭遇しました-ヘルプを探しています。何か見つけた場合はお知らせください。他にも見つけた場合はリンクします。

編集:公式Gitリポジトリで、問題#8506: https://github.com/conda/conda/issues/8506

1
Jason Wang