《LINUX實(shí)操:Python升級(jí)導(dǎo)致yum不可用 “ No module named yum”》要點(diǎn):
本文介紹了LINUX實(shí)操:Python升級(jí)導(dǎo)致yum不可用 “ No module named yum”,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
最近在看Python,虛擬機(jī)裝的是CentOS 6.6,自帶的Python版本是2.6.6,盤(pán)算升級(jí)到2.7.
我的升級(jí)過(guò)程年夜致如下:
下載2.7源碼包https://www.python.org/downloads/source/
卸載舊的python,rpm -e python
編譯安裝python2.7
整個(gè)過(guò)程沒(méi)有遇到問(wèn)題,但升級(jí)完后,再用yum安裝軟件時(shí)報(bào)如下差錯(cuò)
[root@localhost python]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
?
? No module named yum
?
Please install a package which provides this module, or
verify that the module is installed correctly.
?
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.13 (r266:84292, Jan 22 2014, 09:37:14)?
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]
?
If you cannot solve this problem yourself, please go to?
the yum faq at:
? http://yum.baseurl.org/wiki/Faq
yum不可用了,這下問(wèn)題就大了,spacer.gif沒(méi)有yum,安裝rpm包特別費(fèi)勁.
開(kāi)始百度關(guān)鍵字“No module named yum”,出來(lái)很多帖子和博客,博客上邊說(shuō)的大概意思就是yum就基于python的,升級(jí)python后,yum與高版本的python不兼容,導(dǎo)致yum無(wú)法使用.博客上給出的辦法都是修改/usr/bin/yum文件的頭部,把/usr/bin/python修改為/usr/bin/python2.6就可以了,但我的情況是我把舊的python已經(jīng)卸載了,于是又開(kāi)始安裝2.6版本的python.
安裝好2.6.6版本的之后以為就好了,但是還是報(bào)有錯(cuò)誤:
[root@localhost python]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
?
? No module named yum
?
Please install a package which provides this module, or
verify that the module is installed correctly.
?
It's possible that the above module doesn't match the
current version of Python, which is:
2.6.6 (r266:84292, Jan 22 2014, 09:37:14)?
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]
?
If you cannot solve this problem yourself, please go to?
the yum faq at:
? http://yum.baseurl.org/wiki/Faq
這就奇怪了,都已經(jīng)把舊版本的裝上了,還是不行.這時(shí)看到一篇博客是把python和yum都全部卸載后重新安裝的.想想這也是個(gè)方法于是就又全部下載
whereis python |xargs rm -rf
rpm -e --nodeps python
卸載后重新安裝,從光盤(pán)鏡像里找到python和yum的包
rpm -ivh --nodeps python*
rpm -ivh --nodeps yum*
這次總該好了吧,驗(yàn)證一下
[root@localhost python]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:37:14)?
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yum
Traceback (most recent call last):
? File "<stdin>", line 1, in <module>
? File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 23, in <module>
? ? import rpm
ImportError: No module named rpm
還是報(bào)錯(cuò).不過(guò)這次錯(cuò)誤變了,釀成了“No module named rpm”
再次百度,看到有人說(shuō)是缺少包:rpm -ivh rpm-python-4.8.0-37.el6.i686.rpm
安裝上面的包后一切yum恢復(fù)正常了.
那問(wèn)題又來(lái)了豈非因?yàn)閥um就不升級(jí)python版本嗎?當(dāng)然不是.其實(shí)是我在安裝新版python的時(shí)候把舊版本的也卸載了才導(dǎo)致這樣的問(wèn)題.
后來(lái)在不卸載2.6版本的python是,重新編譯安裝2.7版本,安裝成功而且yum仍然可用.
本文永遠(yuǎn)更新鏈接地址:
更多LINUX教程,盡在維易PHP學(xué)院專(zhuān)欄。歡迎交流《LINUX實(shí)操:Python升級(jí)導(dǎo)致yum不可用 “ No module named yum”》!
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8877.html