【问题标题】:ImportError: No module named rpmImportError:没有名为 rpm 的模块
【发布时间】:2012-08-01 23:57:34
【问题描述】:

我使用以下命令在我的 CentOS 5.3 机器上安装了 python26。现在我在那台机器上同时运行了 python 2.4.3 和 python 2.6。

yum install python26

当我在脚本开头使用以下内容运行 python 脚本时。

#!/usr/bin/python26

我会得到以下错误:

  Traceback (most recent call last):
  File "./centos-errata.py", line 70, in <module>
      import rpm
  ImportError: No module named rpm

但如果我指定以下内容,它不会抱怨。

#!/usr/bin/python

如何解决此错误?谢谢。

【问题讨论】:

  • 是否为 Python 2.6 构建和安装了 rpm 模块?

标签: python linux centos centos5


【解决方案1】:

您是否检查过 /usr/bin/python26 确实存在。

做:

which python

通常,会创建指向您最新可执行文件的符号链接“pyton”。

添加您的代码:

 import sys
 print sys.version

然后检查你是否安装了rpm-python

最后,版本或 rpm 可能与您安装的 Python 版本不匹配。 小心 CentOS 和您安装的 Python 版本 - 高于 2.4 的 Python 可能会破坏 yum。
我认为对于您的版本,yum 是使用 Python 2.4 构建的。

以下是有关如何安全升级的详细说明:
http://joshuakehn.com/2011/2/4/Upgrading-Python-on-CentOS.html

【讨论】:

    猜你喜欢
    • 2013-03-11
    • 2012-12-07
    • 2012-05-23
    • 2019-07-29
    • 2015-07-04
    • 2014-03-15
    • 2017-12-29
    • 2014-09-12
    • 2017-05-09
    相关资源
    最近更新 更多