RemoveError: 'pyopenssl' 是 conda 的依赖项,无法从 conda 的运行环境中删除

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

我正在尝试在 Windows 10 上的 Ananconda 3.7 上安装和更新软件包。

当我运行代码时:

 conda update --all

甚至

 conda install pandas

我收到以下错误:

 RemoveError: 'pyopenssl' is a dependency of conda and cannot be removed from conda's operating environment

我不知道这是为什么?也不确定这个

pyopenssl
包是否应该被删除,如果它有帮助的话。

python anaconda pyopenssl
1个回答
27
投票

我今天也遇到了同样的问题,解决方案很简单:

conda deactivate
conda install --force-reinstall conda

正如错误消息所示,'pyopenssl'是conda的依赖项。所以我想出了强制重新安装conda的想法,从而忽略了依赖循环。而且你必须停用环境,否则 conda 会抱怨当虚拟环境仍然处于活动状态时无法更新自身。


2023 年附加说明:

如果您现在碰巧看到这个答案,我强烈建议尝试 mamba,它是用 C++

 编写的 
conda 的直接替代品。就跑吧:

conda install -n base conda-forge::mamba && mamba init

重新打开你的外壳,你就可以开始了。 (zsh 用户可能需要手动运行

mamba init zsh

我在 conda 因在我的 Bioconductor 环境中安装 rstudio-desktop 而被 OOM 杀死后写了这篇文章。 Conda 非常慢,尤其是与曼巴相比。

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