0

我使用以下命令在我的 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

我该如何解决这个错误?谢谢。

4

1 回答 1

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

于 2012-08-02T00:07:22.670 回答