CondaValueError:目标前缀是基本前缀。正在中止

问题描述 投票:0回答:5

我有以下 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.

这个错误是什么意思?

python anaconda conda
5个回答
217
投票

你需要使用

conda env create -f environment.yml

注意

env
之后和
conda
之前额外的
create

有关更多信息,请查看文档


52
投票

非常棘手,看看两者之间的区别:

conda create –-name my_env 

conda create --name my_env 

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


13
投票

您可以使用:

conda create --name nameOfEnv

1
投票

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

conda config --set auto_activate_base false

然后重新启动终端。 之后我就能够创建我的第一个 conda 环境了。


0
投票

我的朋友,要避免这个问题,请使用以下命令: 假设您想要创建一个名为“web-scrapping”的新环境,并且您位于 ~User/my-folder/web-crapping-proj 文件夹中。 你写:

conda create --prefix ./web-scrapping

您需要从要在其中创建环境的文件夹内执行此操作。 所以当你需要激活环境时,它是这样的:

conda activate /User/my-folder/web-crapping-proj/web-scrapping

让我知道它是否适合您。

© www.soinside.com 2019 - 2024. All rights reserved.