在執行yum命令時突然發現出現如下報錯:python
# yum list File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax
緣由:python2.7
這是由於yum採用Python做爲命令解釋器,這能夠從/usr/bin/yum文件中第一行#!/usr/bin/python發現。而python版本之間兼容性不太好,使得2.X版本與3.0版本之間存在語法不一致問題。而CentOS 7自帶的yum採用的是python2.7,當系統將python升級到3.4後,出現語法解釋錯誤。url
解決辦法:spa
一是升級yum。blog
二是修改yum的解釋器爲舊版本python2.7,即將鏈接文件/usr/bin/python鏈接回/usr/bin/python2.7。治標不治本,不推薦。class
三是在設置裏更改解釋器設置,即修改/usr/bin/yum文件,指定使用python2.7做爲yum的解釋器:兼容性
# vi /usr/bin/yum
將第一行"#!/usr/bin/python" 改成 "#!/usr/bin/python2"便可。軟件
安裝軟件時又會出現另外一種報錯語法
Downloading packages: File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax
問題與前面一個同樣,所以解決辦法也是同樣的:yum
# vi /usr/libexec/urlgrabber-ext-down
將第一行"#!/usr/bin/python" 改成 "#!/usr/bin/python2"便可。