【问题标题】:After updating conda I get a CommandNotFoundError for conda更新 conda 后,我得到 conda 的 CommandNotFoundError
【发布时间】: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'
  • initconda init -d -vv 的输出)中试图做什么?我可能会尝试从 bashrc 中删除所有 Conda 内容,将 Conda 关闭 PATH 等。然后重新运行 /c/home/miniconda/bin/conda init -vv 以获得新的体验。我发现conda init(在技术上仍然被认为是实验性的)在已经有一个托管部分时表现得很奇怪。此外,最好编辑您的问题,而不是在 cmets 中发布所有这些内容。

标签: anaconda conda git-bash


【解决方案1】:

今天我也遇到了这个问题。这似乎是 conda 4.6.9 中的一个错误。
我从我的 PATH 和 conda 命令中删除了所有与 conda 相关的内容,但 C:\Users\[username]\Anaconda3C:\Users\[username]\Anaconda3\Scripts 开始工作。我仍然无法在 bash 中运行 source activate [environment] 而没有得到:

CommandNotFoundError: No command 'conda conda'

所以我降级到 4.6.8:

conda install conda=4.6.8

它解决了我的问题。

【讨论】:

  • 非常有帮助,谢谢!我需要做的就是运行命令/c/home/miniconda/Scripts/conda install conda=4.6.8,然后打开一个新的shell 来恢复业务。
  • 这已在conda 4.6.14 中得到解决,因此运行conda update conda -y 也可以解决此问题并继续前进。 :) github.com/conda/conda/issues/8506
【解决方案2】:

我也遇到了这个错误。就像 Gregory Allan 所说,将 conda 降级到 4.6.8 为我修复了它,一切都会按预期工作。

另一种无需在终端运行命令即可降级的方法是使用Anaconda Navigator,然后您可以选择要更新或降级的包。

【讨论】:

    猜你喜欢
    • 2022-12-25
    • 2020-07-02
    • 2023-04-03
    • 1970-01-01
    • 2020-07-23
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多