python升級導致yum命令無法使用的解決辦法

1、報錯信息如下:
[plain]
  1. [root@develop bin]# yum  
  2. [root@develop local]# yum -y install prce  
  3. There was a problem importing one of the Python modules  
  4. required to run yum. The error leading to this problem was:  
  5.   
  6.   
  7.    No module named yum  
  8.   
  9.   
  10. Please install a package which provides this module, or  
  11. verify that the module is installed correctly.  
  12.   
  13.   
  14. It's possible that the above module doesn't match the  
  15. current version of Python, which is:  
  16. 2.6.1 (r261:67515, Aug 7 2010, 11:36:17)  
  17. [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)]  
  18.   
  19.   
  20. If you cannot solve this problem yourself, please go to  
  21. the yum faq at:  
  22. http://wiki.linux.duke.edu/YumFaq  
錯誤原因:錯誤信息描述爲 yum 所依賴的python 不相符,請安裝相對應的python即可

#
2、查看yum版本

[root@develop local]# rpm -qa |grep yum
yum-3.2.8-9.el5.centos.1
yum-metadata-parser-1.1.2-2.el5
#
3、查看python版本

[plain]
  1. [root@develop local]# whereis python  
  2. python: /usr/bin/python2.4 /usr/bin/python /usr/lib/python2.4 /usr/local/bin/python2.6 /usr/local/bin/python2.6-config /usr/local/bin/python /usr/local/lib/python2.6 /usr/share/man/man1/python.1.gz 
果然裝了兩個版本python

#
4、執行python,查看到使用2.6.1的版本

[plain
  1. [root@develop local]# python  
  2. Python 2.6.1 (r261:67515, Aug 7 2010, 11:36:17)  
  3. [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2  
  4. Type "help", "copyright", "credits" or "license" for more information.  
  5. >>>  
#
5、猜測yum調用了高版本的python。

#
6、解決方法:

查找yum和 yum-updatest文件,並編輯此py文件
  1. [root@develop local]# which yum  
  2. /usr/bin/yum  
  3. [root@develop local]# vi /usr/bin/yum  
[plain]
  1. [root@develop local]# vi /usr/sbin/yum-updatesd  

#!/usr/bin/python
改爲:
#!/usr/bin/python2.4
然後保存OK.

如果不修改/usr/bin/yum ,則yum無法使用

如果不修改/usr/bin/yum-updatest  會出現如下錯誤

 File "/usr/sbin/yum-updatesd", line 35, in <module>
import dbus
ImportError: No module named dbus


當然,修改完後記着

  1. [root@localhost google_appengine]# /sbin/service yum-updatesd restart  
  2. Stopping yum-updatesd:                                     [FAILED]  
  3. Starting yum-updatesd:                                     [  OK  ]  

補充:yum基於python寫的。


發佈了45 篇原創文章 · 獲贊 22 · 訪問量 49萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章