【问题标题】:Could not find conda environment找不到 conda 环境
【发布时间】:2020-02-10 14:54:21
【问题描述】:
我正在尝试重新进入我的 conda 环境,但是当我输入 conda activate (evironment name) 或 source activate (environment name) 时都返回错误“找不到 conda 环境”。这很奇怪,因为当我输入 conda info --envs 时,我得到了这个:
# conda environments:
#
base * /Users/(my name)/anaconda3
/anaconda3/envs/(environment name)
【问题讨论】:
标签:
macos
terminal
anaconda
conda
【解决方案1】:
曾几何时,当我运行 activate C:\...\myEnvironmentFolder 并显示消息 Could not find conda environment: C:... 时,我在 Visual Studio Code 终端中的 Windows 中遇到了类似的问题,以下命令帮助了我:
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】:
您可以尝试使用不同的方法来创建虚拟环境,打开 CMD 并键入 pip install virtualenvwrapper-win 并按 Enter 这将是您的第 1 步。
步骤 2) mkvirtualenv
【解决方案3】:
名称和前缀
要使 Conda 环境具有 名称,它必须安装在 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
请注意,您在此处输入的任何内容都将成为 de facto 未来使用--name|-n 标志安装的默认值。如果您仍想保留通常的默认值 (/Users/(my name)/anaconda3/envs),那么您应该按照上面的方式使用
conda config --prepend envs_dirs /Users/(my name)/anaconda3/envs
也就是说,这会让您获取安装在/anaconda3/envs 中的环境的“名称”,但调用conda create -n foo 仍会在/Users/(my name)/anaconda3/envs/foo 中创建它。
文档:conda config --describe envs_dirs。