找不到conda环境

时间:2019-10-14 01:18:45

标签: macos terminal anaconda conda

我正在尝试重新进入conda环境,但是这样做很麻烦,因为当我键入conda activate (evironment name)source activate (environment name)时都返回错误“找不到conda环境”。这很奇怪,因为当我键入conda info --envs时,我得到了:

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

3 个答案:

答案 0 :(得分:3)

名称和前缀

要使Conda env具有名称,必须将其安装在envs_dirs目录之一中(请参阅conda config --show envs_dirs)。在其中之一之外创建环境会丧失其“命名能力”。相反,您必须使用路径(称为其前缀)将其激活,例如

conda activate /anaconda3/envs/my_env

其他命令将要求您使用--prefix|-p标志来指定环境。请参阅“ Specifying the location for an environment”上的文档。

添加其他环境位置

如果您打算将其安装在与默认位置不同的位置,则可以选择将目录添加到envs_dirs配置变量中。就您而言,这将是

conda config --append envs_dirs /anaconda3/envs

请注意,您在此处输入的任何内容都将成为使用--name|-n标志的事实上的默认值,以供将来安装时使用。如果您仍想保留通常的默认设置(/Users/(my name)/anaconda3/envs),则应遵循上述

conda config --prepend envs_dirs /Users/(my name)/anaconda3/envs

也就是说,这将允许您选择安装在/anaconda3/envs中的env的“名称”,但是调用conda create -n foo仍将在/Users/(my name)/anaconda3/envs/foo中创建它。

文档:conda config --describe envs_dirs

答案 1 :(得分:0)

曾几何时,当我运行带有消息 Windowsactivate C:\...\myEnvironmentFolder 时,我在 Visual Studio Code 终端中的 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

答案 2 :(得分:-1)

您可以尝试使用其他方法来创建虚拟环境,请打开CMD并键入pip install virtualenvwrapper-win并按Enter,这将是您的第1步。 第2步)mkvirtualenv