我尝试了解决方案@ 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
答案 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
但并非全部。您应该在.el7
和noarch
之间删除部分内容。然后,您可以继续第二步
第二
rpm -qpR <yum package name>
或:
rpm -qR yum
获取yum dependecies列表。
最后一个:
rpm -Uvh <packagenames>
答案 2 :(得分:-1)
显然你已经取代了Python的系统版本。
不要这样做。使用virtualenv,pip和/或其他工具在需要时运行自定义版本的Python。尝试放回官方发行版Python安装。