我以某种方式用keras
两次安装了2.2.4
(2.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'])
谢谢
答案 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)
我建议尝试一些方法:
执行conda deactivate && conda activate base
。以我的经验,conda可能会陷入不良状态,这可能会有所帮助(即使在基本环境中也是如此)。然后pip uninstall keras
如果这不起作用,您可以尝试手动获取由conda安装的pip
的路径,并使用该路径来卸载keras
。
希望有帮助。