常規問題解決:File "/usr/bin/yum", line 30 及 File "/usr/libexec/urlgrabber-ext-down", line 28

在執行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"便可。

相關文章
相關標籤/搜索