Fedora:使用YUM时没有名为RPM的模块

时间:2014-10-10 13:31:15

标签: python fedora rpm python-2.6 yum

我从系统的Python 2.6.4中删除了numpy和scipy内容,以便为它们安装不同的版本,现在我打破了YUM。我得到的错误如下:

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

   No module named rpm

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.6.4 (r264:75706, Jun  4 2010, 18:20:31) 
    [GCC 4.4.4 20100503 (Red Hat 4.4.4-2)]

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

当我从python控制台内部导入YUM时,我收到以下错误:

Traceback (most recent call last): 
File "<stdin>", line 1, in <module>   
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 23, in <module>

import rpm ImportError:

 No module named rpm

Python工作正常,我设法安装numpy但是我想使用YUM安装scipy而我不能。我跑的时候也是:

rpm --version

我得到:RPM版本4.8.1。

有没有办法解决这个问题?对于解决这个问题的任何建议或指示,我将不胜感激。

1 个答案:

答案 0 :(得分:4)

看起来你没有安装rpm-python。如果yum以前在工作,那么很难看出rpm模块是如何安装的。看看/usr/lib/python2.6/site-packages/rpm - 该目录应该存在,并且应该包含几个python文件(__init__.pytransaction.py)以及rpm的共享库。

如果/usr/lib/python2.6/site-packages/rpm目录或文件丢失,那么您可以尝试安装它。首先使用rpm -q rpm-python检查它是否在RPM数据库中。如果没有安装,那么您可以从this mirror之类的地方获取rpm并安装它(rpm -ivh http://mirror.as24220.net/pub/fedora/linux/releases/20/Fedora/i386/os/Packages/r/rpm-python-4.11.1-7.fc20.i686.rpm)。您需要为Fedora和机器架构找到正确的版本。

更有可能(显然)安装,在这种情况下,您可以尝试强制重新安装。只需确保您可以访问相同版本的正确rpm,请下载以确保。如果您有信心,请使用rpm -ivh --force rpm_file安装。

然后运行python并查看是否可以导入rpm并导入yum。