无法找到 conda 环境

20

我试图重新进入我的 conda 环境,但是当我输入 conda activate (环境名称) 或者 source activate (环境名称) 时,都会返回错误信息:“无法找到 conda 环境”。这非常奇怪,因为当我输入 conda info --envs 时,会得到以下输出:

# conda environments:
#
base                  *  /Users/(my name)/anaconda3
                         /anaconda3/envs/(environment name)

可能是[Conda环境可发现但无法激活(当activate是bash别名时)]的重复问题(https://dev59.com/rZ7ha4cB1Zd3GeqPiFyb)。 - henrywongkk
@henrywongkk 不,那不是问题。 - merv
3个回答

52

名称和前缀

要使 Conda 环境有一个名称,必须将其安装在其中一个envs_dirs目录中(请参见conda config --show envs_dirs)。在这些目录之外创建环境将失去它的“命名能力”。相反,必须使用该路径(称为其前缀)来激活它,例如:

conda activate /anaconda3/envs/my_env

其他命令需要使用--prefix|-p标志来指定环境。请参阅关于“指定环境位置”的文档。

添加其他环境位置

如果计划经常安装在不同于默认值的位置,则可以将目录添加到envs_dirs配置变量中。在这种特定情况下,应该是:

conda config --append envs_dirs /anaconda3/envs

请注意,无论在此命令中指定哪个目录,都将成为使用--name|-n标志进行未来安装的实际默认目录。如果您仍想保留标准的默认目录(/Users/<user>/anaconda3/envs),则应按照上述方法执行:

conda config --prepend envs_dirs /Users/<user>/anaconda3/envs

也就是说,这将让人们获取安装在/anaconda3/envs中的环境的“名称”,但调用conda create -n foo仍会将其创建在/Users/(我的名字)/anaconda3/envs/foo中。

有关文档,请参见:conda config --describe envs_dirs


1

从前,在Visual Studio Code终端中,当我运行activate C:\...\myEnvironmentFolder命令时,遇到了类似于Windows的问题,提示Could not find conda environment: C:...。以下命令可以帮助解决该问题:

source C:/myPath/Anaconda3/etc/profile.d/conda.sh

然后运行activate C:\...\myEnvironmentFolder即可达到预期效果。

如果您在cmd控制台中遇到此类问题,则可能忘记设置路径。

Control panel -> System -> Advanced system settings -> User / System variables -> Path -> Edit -> New ->
and add
C:\ProgramData\Anaconda3\Scripts
C:\ProgramData\Anaconda3
C:\ProgramData\Anaconda3\Library\bin

0

您可以尝试使用不同的方法创建虚拟环境,打开CMD并输入pip install virtualenvwrapper-win,然后按回车键,这将是您的第一步。 第二步)mkvirtualenv


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接