没有名为yum的模块

时间:2018-05-02 23:21:59

标签: python linux redhat yum rhel

我尝试了解决方案@ yum---no module named yum"No module named yum" with Python 2.7但没有帮助,听起来像yum模块不是一个库存Python模块,需要针对你的Python 2.7安装构建yum,任何人都可以提供如何做的指导?

机器详细信息:

[usernames@machine]$ cat /etc/*elease
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Oracle Linux Server release 6.6
Red Hat Enterprise Linux Server release 6.6 (Santiago)
Oracle Linux Server release 6.6

错误: -

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.12 (default, Aug 11 2016, 12:02:22) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

3 个答案:

答案 0 :(得分:1)

似乎被unit中的系统 Python 所困扰,该系统知道在哪里可以找到RHEL安装的python模块和共享库。因此,您需要重新安装RHEL python rpm,而不仅仅是yum。

RHEL的许多实用程序都使用/usr/bin/usr/bin/python是Python(包装程序)脚本。

您似乎正在使用RHEL6。因此/ usr / bin / python必须为2.6。这就是RHEL 6附带的。 (对于RHEL 7,它必须为2.7.5)

因此,要解决问题,您需要从RHEL rpm重新安装系统Python。为了使系统正常运行,/ usr / bin / python不能是Python的任意版本。

yum rpm只会将yum文件重新安装到原始路径,但是您需要RHEL / usr / bin / python,它会从正确的目录加载模块。 rpm不会以Python的意义安装模块。此外,还有许多其他模块具有诸如DBus接口之类的共享库依赖项。

因此请为您的发行版获取RHEL python- * rpm。您需要下载它们,或使用ISO / DVD。 rpm本身并不知道如何通过网络来完成软件的工作,因此您必须手动进行操作。

或者,如果您有另一个运行相同版本的RHEL的系统,则可以复制文件。您可以使用yum获取属于已修改的rpm的所有文件的列表。在正常运行期间,有许多文件会被修改。

(故事的寓意,请不要覆盖/usr/bin/python、/usr/bin/python2。RHEL(以及其他平台,Fedora等)取决于系统python能否正常工作。)

答案 1 :(得分:0)

好吧,假设rpm没有被破坏 - 你可以这样做:

第一:

rpm -q yum

用于检索已安装(但已损坏)的yum包。例如,在我的Centos7上,我得到下一个结果:yum-3.4.3-154.el7.centos.1.noarch.rpm

但并非全部。您应该在.el7noarch之间删除部分内容。然后,您可以继续第二步

第二

rpm -qpR <yum package name>

或:

rpm -qR yum

获取yum dependecies列表。

最后一个:

rpm -Uvh <packagenames>

答案 2 :(得分:-1)

显然你已经取代了Python的系统版本。

不要这样做。使用virtualenv,pip和/或其他工具在需要时运行自定义版本的Python。

尝试放回官方发行版Python安装。