错误:“conda”只能安装到根环境中

2024-05-14 20:27:10 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试安装python包seaborn时,出现以下错误:

conda install --name dato-env seaborn
Error: 'conda' can only be installed into the root environment

当然,这是令人费解的,因为我没有试图安装conda。我正在安装seaborn。

这是我的设置。我有3个python环境:

  • 拿督环境
  • 35年

我之前成功地安装了seaborn(使用命令conda install seaborn),但它安装在根环境中(并且不适用于使用dato env的iPython笔记本)。

我试图在dato env环境中安装seaborn,以便iPython笔记本代码可以使用它,但是我一直收到上面的错误消息,说我必须在根环境中安装conda。(conda安装在根环境中)

如何成功地将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

Tags: installnameenv环境错误ipython笔记本root
3条回答

将根环境复制到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

我能够为许多不同的包复制这个问题。 只有当我试图在使用conda create--clone选项创建的环境中安装包,而不是在从头创建的环境中安装包时,才会发生此错误。

如果克隆根目录,则会在新环境中获得conda build和conda env,但afaik它们不应该在那里,也不需要在根目录之外,只要根目录仍保留在您的路径上。因此,如果首先从非根环境中删除它们,那么命令应该可以工作。例如,我在尝试更新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

相关问题 更多 >

    热门问题