首页 > 解决方案 > 由于依赖关系,无法在 Centos 7 中卸载 numpy

问题描述

我正在设置一个大数据集群并使用 Python 2.7.5(Spark 不能不使用 Python 3)。我正在运行的服务器是基于命令行的 Centos 7,我正在使用 pip 版本 20.0.2 安装 python 模块。我已经安装了 numpy 1.16.1 版,但 python 只会导入 1.7.1 版。我能够卸载 1.16.1 但不能卸载 1.7.1。当我再次尝试卸载时,我会收到以下错误。

找到现有安装:numpy 1.7.1 错误:无法卸载“numpy”。这是一个 distutils 安装的项目,因此我们无法准确确定哪些文件属于它,这只会导致部分卸载。

我试图从 /lib/python2.7/site-packages 手动删除 numpy,但该文件夹不存在。再次尝试在 python 中导入 numpy 后,找不到 numpy。

Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError:没有名为 numpy 的模块

但是,由于 1.7.1 的依赖错误,我仍然无法安装 numpy 1.16.1。

我没有在正确的位置手动删除 numpy 模块,或者有没有办法可以强制更新或强制删除 numpy?

这个问题似乎与这个问题重复,但我已经尝试了答案,但是没有成功。

标签: pythonpython-2.7numpycentos7

解决方案


这是一个解决方案。Yum 将强制卸载任何软件包及其依赖项。使用 rpm -q 命令,您可以找到可以使用 yum remove 卸载的软件包名称。

rpm -q numpy
numpy-1.7.1-13.el7.x86_64
yum remove numpy-1.7.1-13.el7.x86_64

这将成功删除旧版本的 numpy 以及与之关联的任何依赖项。

检查已安装的软件包

卸载软件包


推荐阅读