错误:'conda' 只能安装到根环境中。

18

当我尝试安装Python软件包seaborn时,出现了以下错误:

conda install --name dato-env seaborn
Error: 'conda' can only be installed into the root environment
当然,这很令人困惑,因为我并没有尝试安装conda。 我正在尝试安装seaborn。
这是我的设置。我有3个Python环境:
- dato-env - py35 - root
我之前使用命令 `conda install seaborn` 成功地安装了Seaborn,但它安装在root环境中(不可用于使用dato-env的iPython笔记本)。
我试图在dato-env环境中安装Seaborn,以便我的iPython笔记本代码可以使用它,但我一直收到上面的错误提示,说我必须在root环境中安装conda。(conda已安装在root环境中)
如何成功将Seaborn安装到dato-env中?
提前感谢任何帮助。
编辑:
> conda --version
conda 4.0.5
> conda env list
dato-env              *  /Users/*******/anaconda/envs/dato-env
py35                     /Users/*******/anaconda/envs/py35
root                     /Users/*******/anaconda

谢谢,但我尝试过了。还是出现同样的错误。 :-( 我担心我可能需要卸载所有版本的Python(除了系统版本(我在Mac上)),然后重新安装。但我不明白为什么这是必要的。 - Randall Blake
你能添加 conda --versionconda env list 吗? - cel
你认为问题是特定于seaborn吗?你尝试安装其他包了吗? - mwaskom
我成功安装了几个其他的包。这是我遇到麻烦的第一个包。正如我上面所提到的,我首先成功地在根环境中安装了seaborn,但当我无法在我的iPython笔记本中访问seaborn时,我尝试在正确的环境中安装seaborn,这就是问题开始的时候。 - Randall Blake
那并没有回答这个问题:如果你尝试将其他包安装到当前环境中,是否会遇到相同的问题。 - mwaskom
显示剩余4条评论
3个回答

37
如果你克隆根环境,你会在新环境中获得conda-build和conda-env,但据我所知它们不应该存在于那里,且在root环境保持在环境变量$PATH中的情况下,在根环境之外是不必要的。因此,如果你先从非根环境中删除它们,你的命令就应该可以正常工作。例如,我在尝试更新anaconda时遇到了相同的错误,但按照这种方法操作却没有出现错误:
source activate my-env
conda remove conda-build
conda remove conda-env
conda update anaconda

参见此帖以了解替代方案和背景:https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/PkXOIqlEPCU


1
那就是问题所在。谢谢。(这种情况我又遇到了。第一次我把所有东西都清空重新开始了。第二次我只是从非根环境中删除了conda包。那样做起作用了。) - Randall Blake
如果您正在从 *.yml 文件构建,则还可以进入文件并删除依赖项下的这些项目。 - James
我在使用 conda install -c conda-forge matplotlib-venn=0.11.4 在一个克隆的根环境中安装 matplotlib-venn 后遇到了这个问题。发布的解决方案让我成功安装了 matplotlib-venn。这似乎是 Anaconda 应该解决的问题。 - user3731622
最近conda的更新将root重命名为base,并且--clone选项现在排除了conda组件。 - holdenweb

8

将根环境复制到env1中。

conda create --name env1 --clone root

激活您的环境。

source activate env1

移除一些必须在根环境中的conda包。

conda remove conda
conda remove conda-build
conda remove conda-env

然后,您可以像这样做任何事情。
conda update --all

1
我能够复制这个问题,针对不同的软件包都有这个错误。只有在使用conda create --clone选项创建环境并尝试安装软件包时才会出现此错误,而不是从头开始创建的环境。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接