1

我用的是win10 64位。问题是conda似乎找不到环境名称,只有环境位置。

*********************in system cmd*********************
#conda env list
# conda environments:
#
base                     C:\Users\czk\Anaconda3
py37                  *  C:\Users\czk\Anaconda3\envs\py37
testnumpy                C:\Users\czk\Anaconda3\envs\testnumpy

*********************in Cmder*********************
λ conda env list
# conda environments:
#
base                  *  C:\ProgramData\Anaconda3
                         C:\Users\czk\Anaconda3\envs\py37
                         C:\Users\czk\Anaconda3\envs\testnumpy
λ conda activate py37
Could not find conda environment: py37
You can list all discoverable environments with `conda info --envs`.

以上是系统cmd和cmder中的输出。也试过这个答案,但没有进展。

4

2 回答 2

2

我也尝试过您的回答失败(也尝试过评论)。

但是,这里有一个解决方法:

conda activate C:\Users\<YOUR_USER>\.conda\envs\<YOUR_ENV>
于 2020-11-13T16:15:48.053 回答
1

您正在使用两种不同的 anaconda 安装,每个工具中都有一个(“system cmd”和“Cmdr”)。您可以通过查看base每个环境的路径不同来了解这一点。系统 cmd 指向用户文件夹 ( C:\Users\czk\Anaconda3) 中的 anaconda,而 Cmdr 指向 ProgramData 文件夹 ( C:\ProgramData\Anaconda3)。

以下是确保可以按名称激活所有环境的方法,无论您使用的是哪个安装或控制台:

  1. 在您的用户主目录中创建一个.condarc文件(如果您还没有)。
  2. 添加envs_dirs到它,如下所示。这告诉 conda 在哪里按名称查找环境。请参阅.condarc 规范上的文档
envs_dirs:
  - C:\ProgramData\Anaconda3\envs
  - C:\Users\czk\Anaconda3\envs
于 2020-11-13T17:06:23.670 回答