无法使用 conda 卸载 keras

Can't uninstall keras with conda

我以某种方式安装了 keras 两次(2.2.42.3.1)和 conda(至少我认为我做到了)。现在我正在尝试卸载两者,第一个 (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'])

谢谢

一个选项,当包被 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. 做一个conda deactivate && conda activate base。根据我的经验,conda 可能会进入不良状态,这会有所帮助(即使在基础环境中)。然后pip uninstall keras

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

希望对您有所帮助。