我正在尝试重新进入conda环境,但是这样做很麻烦,因为当我键入conda activate (evironment name)
或source activate (environment name)
时都返回错误“找不到conda环境”。这很奇怪,因为当我键入conda info --envs
时,我得到了:
# conda environments:
#
base * /Users/(my name)/anaconda3
/anaconda3/envs/(environment name)
答案 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)
曾几何时,当我运行带有消息 Windows
的 activate 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