几个月来,我一直在我的 PC(Win 10)上使用 Git Bash 和 Anaconda3 成功运行 Anaconda。但是,今天我尝试更新到最新版本的 Anaconda(我不记得是哪个版本,但它是 xxxx.6 或 8 到 xxxx.11)。安装失败(愚蠢的我没有保存错误消息),之后,当我输入“ ”时,我不断收到此错误conda xxxxx
。
CommandNotFoundError: No command 'conda conda'.
但是,如果我通过提供完整路径调用 conda.exe 文件,我仍然可以使用大多数 conda 命令,但有一个非常不幸的例外,即激活环境。
我还注意到了其他一些奇怪的行为。如果我重新启动 PC,conda 可以正常工作,即使没有调用完整路径。我可以创建一个新环境,但只要我调用 source activate 或 activate 或 conda activate,它就会中断,从那时起,任何对“conda”的引用都会给我CommandNotFoundError: No command 'conda conda'.
anaconda prompt 中也有一些奇怪的行为。一切似乎都运行正常。我可以毫无问题地创建和激活环境,但当我第一次启动提示时,它说The system cannot find the path specified.
我试过 - 确保我的 PATH 正确 - 为所有用户卸载并重新安装,然后仅为我的用户使用'conda init bash' --> 我认为这只是进一步破坏了它。 - 删除与 Python 关联的注册表项 - 它们现在看起来很好
我不知道该怎么办。我真的希望能够再次在 git bash 中使用 conda。任何建议都值得感激。
答案1
conda 4.6.14
根据链接中的讨论,此问题已得到解决Anaconda Github 问题 #8506
简洁版本
# while conda command is busted use $CONDA_EXE instead
$CONDA_EXE update conda -y
$CONDA_EXE init
# restart shell
更长的 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. <==
答案2
我也遇到过这个错误 - 寻求帮助。如果您发现任何问题,请告诉我,如果我还发现其他问题,我会提供链接!
编辑:在官方 Git repo 上,问题 #8506:https://github.com/conda/conda/issues/8506