CondaValueError:目标前缀是基本前缀。堕胎

时间:2019-07-03 14:02:06

标签: anaconda conda

我有以下conda环境文件environment.yml

name: testproject
channels:
- defaults
dependencies:
- python=3.7
prefix: /opt/projects/testproject

在创建环境之前,仅存在基本环境:

(base) me@mymachine:/opt/projects/testproject$ conda env list
# conda environments:
#
base                  *  /opt/anaconda/anaconda3

尝试创建环境时,出现以下错误:

(base) me@mymachine:/opt/projects/testproject$ conda create -f environment.yml

CondaValueError: The target prefix is the base prefix. Aborting.

此错误是什么意思?

4 个答案:

答案 0 :(得分:7)

非常棘手,请参阅两者之间的区别:

conda create –-name my_env 

conda create --name my_env 

name之前的第一个破折号稍有不同(而不是-)。我花了15分钟才注意到。

答案 1 :(得分:1)

您需要使用

conda env create -f environment.yml

请注意在env之后和conda之前的额外create

答案 2 :(得分:1)

在安装anaconda之后,即使使用正确的命令语法,我也遇到了相同的问题。解决方案是使基本环境在启动时不被激活:

conda config --set auto_activate_base false

然后重新启动终端。 之后,我就可以创建第一个conda环境了。

答案 3 :(得分:0)

您可以使用:

conda create --name nameOfEnv