2012-08-01 228 views
0

我使用以下命令在我的CentOS 5.3机器上安装了python26。现在我已经在该机器上运行了python 2.4.3和python 2.6。ImportError:没有名为rpm的模块

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 

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

+0

是建造和安装的Python 2.6'rpm'模块? – Blender 2012-08-02 00:00:22

回答

1

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

做:

which python 

通常,符号链接 'pyton' 被创建的指向你最新的可执行文件。

添加在你的代码:

import sys 
print sys.version 

然后检查是否有RPM的蟒安装。

最后,版本或rpm可能与您安装的Python版本不匹配。 要小心你安装的CentOS和Python版本 - 后来比2.4版本的Python可以打破yum。
我认为你的版本,yum是用Python 2.4构建的。

下面是关于如何安全升级体面的说明:
http://joshuakehn.com/2011/2/4/Upgrading-Python-on-CentOS.html

相关问题