2012-08-01 143 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

相關問題