【发布时间】:2019-08-23 23:00:18
【问题描述】:
更新conda 后,我无法再运行conda list 等命令,现在我在尝试使用 conda 命令时看到以下错误:
CommandNotFoundError: No command 'conda conda'
conda 更新是这样执行的:
$ conda update -n base -c defaults conda
Collecting package metadata: ...working... done
Solving environment: ...working... done
## Package Plan ##
environment location: C:\home\miniconda
added / updated specs:
- conda
The following packages will be downloaded:
package | build
---------------------------|-----------------
conda-4.6.9 | py37_0 1.7 MB
------------------------------------------------------------
Total: 1.7 MB
The following NEW packages will be INSTALLED:
pip pkgs/main/win-64::pip-19.0.3-py37_0
The following packages will be UPDATED:
conda 4.6.8-py37_0 --> 4.6.9-py37_0
Proceed ([y]/n)?
Downloading and Extracting Packages
conda-4.6.9 | 1.7 MB | ########## | 100%
Preparing transaction: ...working... done
Verifying transaction: ...working... done
Executing transaction: ...working... done
我的.bashrc 文件中包含以下行,并且在 Windows 10 上创建新的 git/bash 控制台时也会导致上述错误:
eval "$('/c/home/miniconda/Scripts/conda.exe' 'shell.bash' 'hook')"
是以上部分的问题吗?
我的PATH环境变量前面包含了conda相关的路径:
$ echo $PATH
/c/home/miniconda/condabin:/c/home/miniconda/Scripts:...
$ which conda
/c/home/miniconda/Scripts/conda
$ ll /c/home/miniconda/condabin
total 16
-rw-r--r-- 2 James Adams 197121 1995 Mar 29 21:46 _conda_activate.bat
-rw-r--r-- 2 James Adams 197121 147 Mar 29 21:46 activate.bat
-rw-r--r-- 2 James Adams 197121 1063 Mar 29 21:46 conda.bat
-rw-r--r-- 2 James Adams 197121 530 Mar 29 21:46 conda_auto_activate.bat
-rw-r--r-- 2 James Adams 197121 649 Mar 29 21:46 conda_hook.bat
-rw-r--r-- 2 James Adams 197121 192 Mar 29 21:46 deactivate.bat
-rw-r--r-- 2 James Adams 197121 65 Mar 29 21:46 rename_tmp.bat
谁能建议如何解决这个问题?
【问题讨论】:
-
conda conda?这不是一个有效的命令。您能否更改您的问题以显示来自conda info的输出(错误)?另外,base 环境中的 Python 版本是什么? -
谢谢,@merv。同意,我在命令中只使用了一个“conda”,但不知何故它加倍了。我什至无法得到
conda info的输出,因为我得到了相同的CommandNotFoundError(没有命令'conda conda')。就好像我的外壳不知何故有一个别名,例如alias conda='conda conda',但我没有看到任何这样的别名。基本环境是 Python 3.7 版,但我现在无法激活它,因为conda activate myenv会给出与上述相同的错误。 -
啊,好吧-我想知道是不是这样;奇怪的!我不知道 Windows 配置的详细信息。你在任何地方都有
.bashrc或.bash_profile,如果有,你能检查并发布Conda 管理的部分吗?另外,您可以使用/c/home/miniconda/bin/conda运行 Conda 吗? -
是的,我可以使用
/c/home/miniconda/bin/conda运行 conda。.bashrc中的 conda 相关命令列在上面的问题中。我无法使用 conda 的完整路径激活,原因是报告错误,即 shell 未正确配置为使用“conda activate”。我试过运行/c/home/miniconda/bin/conda init bash(我以前做过),但这似乎没有任何区别,即当我打开一个新的shell控制台窗口时,我仍然看到错误CommandNotFoundError: No command 'conda conda'。 -
在
init(conda init -d -vv的输出)中试图做什么?我可能会尝试从bashrc中删除所有 Conda 内容,将 Conda 关闭PATH等。然后重新运行/c/home/miniconda/bin/conda init -vv以获得新的体验。我发现conda init(在技术上仍然被认为是实验性的)在已经有一个托管部分时表现得很奇怪。此外,最好编辑您的问题,而不是在 cmets 中发布所有这些内容。