2

我在centos机器linux os上安装了python 2.7.5和mod_wsgi。这发生了:

# yum
Error processing line 1 of /usr/local/lib/python2.7/site-packages/abrt.pth:

  Traceback (most recent call last):
    File "/usr/local/lib/python2.7/site.py", line 152, in addpackage
      exec line
    File "<string>", line 1, in <module>
  ImportError: No module named abrt_exception_handler

Remainder of file ignored
Traceback (most recent call last):
  File "/usr/bin/yum", line 22, in <module>
    import yummain
  File "/usr/share/yum/yummain.py", line 22, in <module>
    import clientStuff
  File "/usr/share/yum/clientStuff.py", line 18, in <module>
    import rpm
ImportError: No module named rpm

yum 模块不运行,因为 rpm 模块不存在。我不知道如何安装 python-rpm 模块,如果我安装它会起作用吗?

谢谢。

4

2 回答 2

1

我有类似的问题,我所做的是手动下载旧版本的python并用rpm重新安装它:

$ rpm -qa | grep python- | grep 2.6
$ sudo rpm -ivh --force ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.5/x86_64/updates/fastbugs/python-2.6.6-52.el6.x86_64.rpm

重新安装python后,我的yum工作正常。

于 2014-08-18T15:01:24.107 回答
1

您不应该触摸系统的 python 安装。更新系统的 python 版本应该留给分发。

如果您需要更新的版本,请安装它,但将其与系统版本分开。

您应该恢复原始/usr/bin/python文件 - 它通常是一个符号链接(在这种情况下为/usr/bin/python2.6.

您可能想要删除并重新安装 python2.7,因为将模块(特别是如果它们包含二进制扩展名)从一个版本复制到另一个版本可能会导致问题。直接使用新的python版本安装你需要的包:

python2.7 setup.py ...

如果您想mod_wsgi使用较新的版本,请使用WSGIPythonHome指令将其指向正确的前缀 ( /usr/local)。

于 2013-07-05T15:01:49.543 回答