无法使用conda卸载keras

时间:2019-12-18 15:44:44

标签: python keras anaconda conda uninstall

我以某种方式用keras两次安装了2.2.42.3.1conda)(至少我认为是这样做的)。现在,我尝试同时卸载第一个(2.2.4),我可以使用conda uninstall keras进行卸载。但这不适用于第二个。

(base) keras_retinanet$ conda list keras
|# packages in environment at anaconda3:
│# Name                    Version                   Build  Channel
keras                     2.3.1                    pypi_0    pypi
keras-applications        1.0.8                      py_0  
keras-preprocessing       1.1.0                      py_1  
keras-resnet              0.1.0                    pypi_0    pypi
keras-retinanet           0.5.1                    pypi_0    pypi
(base) keras_retinanet$ conda uninstall keras
Collecting package metadata (repodata.json): done
Solving environment: failed
PackagesNotFoundError: The following packages are missing from the target environment:
- keras

如何卸载第二个?

我已经尝试使用pip3卸载keras:

警告:跳过未安装的keras。

当在python中导入keras时,我得到以下路径:

>>> keras.__path__
_NamespacePath(['.../anaconda3/lib/python3.7/site-packages/keras'])

谢谢

2 个答案:

答案 0 :(得分:2)

pip安装软件包时(通道pypi表示),一个选项是使Conda通过enabling the pip_interop_enabled configuration option直接操作PyPI软件包。您可以通过以下方式临时执行此操作:

CONDA_PIP_INTEROP_ENABLED=1 conda remove -n base keras

或者您可以全局启用此功能

conda config --set pip_interop_enabled True
conda remove -n base keras

请注意,这是一个实验性选择,我仍然强烈建议您遵循“ Using Pip in a Conda Environment”中的最佳做法建议。

答案 1 :(得分:1)

我建议尝试一些方法:

  1. 执行conda deactivate && conda activate base。以我的经验,conda可能会陷入不良状态,这可能会有所帮助(即使在基本环境中也是如此)。然后pip uninstall keras

  2. 如果这不起作用,您可以尝试手动获取由conda安装的pip的路径,并使用该路径来卸载keras

希望有帮助。