1. 程式人生 > >ImportError: No module named yum錯誤

ImportError: No module named yum錯誤

今天用公司伺服器的時候,執行yum-config-manager ×××命令時,出現下文錯誤

Traceback (most recent call last):
  File "/usr/bin/yum-config-manager", line 6, in <module>
    import yum

ImportError: No module named yum

不會的問題問度娘,網友們的解決方案是修改/usr/bin/yum檔案,這裡先列出我係統環境:

#whereis python

python: /usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python /usr/local/bin/python2.7-config /usr/local/bin/python2.7 /usr/local/lib/python2.7 /usr/include/python2.6 /usr/share/man/man1/python.1.gz

#python -V
Python 2.7.14

於是,按照網友們的解決方案,將首行#!/usr/bin/python修改成/usr/bin/python2.6,無果。在沒有什麼解決方法的情況下,只能靠猜了,重新看了一下錯誤,說是/usr/bin/yum-config-manager檔案有問題,開啟看了一眼,首行顯示內容是#!/usr/bin/python -tt。進入/usr/bin目錄,執行:

#ls -il python*

1141671 lrwxrwxrwx 1 root root   24 2月   8 15:45 python -> /usr/local/bin/python2.7
1050987 lrwxrwxrwx 1 root root    6 5月   8 2017 python2 -> python
1051904 -rwxr-xr-x 2 root root 9032 8月  18 2016 python2.6
1051904 -rwxr-xr-x 2 root root 9032 8月  18 2016 python2.6.6
1054119 -rwxr-xr-x 1 root root 1418 8月  18 2016 python2.6-config
1141331 lrwxrwxrwx 1 root root   16 5月   8 2017 python-config -> python2.6-config

得到以上結果,可以發現python和python2.6指向的不是同一個硬連結,這裡查了一下硬連結和軟連結,學習了一波,順便推薦一篇博文:https://blog.csdn.net/kelindame/article/details/51800689,感覺是因為兩個檔案對應的版本不一致造成命令不能執行,而且是/usr/bin/yum-config-manager檔案中的python版本高,抱著試試的心態,回到/usr/bin/yum-config-manager檔案中,把第一行改成了#!/usr/bin/python2.6,又嘗試了一下,意外的就好了。

總結:度娘上的解決方案雖然有時候不能直接用,但是還是很具有參考價值的嘛,如果方法直接用走不通,可以試試轉換一下思路,沒準就能出現意外的收穫。