我从系统的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。
有没有办法解决这个问题?对于解决这个问题的任何建议或指示,我将不胜感激。
答案 0 :(得分:4)
看起来你没有安装rpm-python
。如果yum以前在工作,那么很难看出rpm模块是如何安装的。看看/usr/lib/python2.6/site-packages/rpm
- 该目录应该存在,并且应该包含几个python文件(__init__.py
和transaction.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。