溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能正確使用怎么辦

發(fā)布時(shí)間:2021-05-31 11:37:20 來(lái)源:億速云 閱讀:288 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能正確使用怎么辦,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

1 yum工具報(bào)錯(cuò)情況

直接執(zhí)行 yum 命令就會(huì)提示 /usr/bin/yum 文件第34行有錯(cuò)誤:

[root@typecodes ~]# yum
File "/usr/bin/yum", line 34
 ^
SyntaxError: EOF while scanning triple-quoted string literal
[root@typecodes ~]#

但是vim查看這個(gè)文件根本沒(méi)有這一行:

修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能正確使用怎么辦 

2 解決方法

由于找不到報(bào)錯(cuò)的位置,只能考慮重新安裝yum了。

修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能正確使用怎么辦 

2.1、下載yum安裝包

[root@typecodes ~]# wget -c http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
[root@typecodes ~]# tar -zxf yum-3.4.3.tar.gz
[root@typecodes ~]# cd yum-3.4.3/

接著使用 python2 yummain.py install yum 命令(還是不能使用python3來(lái)執(zhí)行)重新安裝yum工具:

修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能正確使用怎么辦 

2.2、執(zhí)行 yum 命令

嘗試執(zhí)行 yum 命令,在 /usr/bin/yum 文件的第30行報(bào)錯(cuò):

[root@typecodes yum-3.4.3]# yum
File "/usr/bin/yum", line 30
 except KeyboardInterrupt, e:       ^
SyntaxError: invalid syntax
[root@typecodes yum-3.4.3]#

顯然上面的 except 是python2的寫法,當(dāng)然不能使用默認(rèn)的Python3來(lái)執(zhí)行了。于是把這個(gè)文件第1行的 #!/usr/bin/python 替換成 #!/usr/bin/python2 。

2.2、繼續(xù)執(zhí)行 yum 命令

嘗試執(zhí)行 yum -y update 命令更新CentOS系統(tǒng),結(jié)果在文件 /usr/libexec/urlgrabber-ext-down 第28行處還是報(bào) SyntaxError: invalid syntax 的錯(cuò)誤。

修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能正確使用怎么辦 

問(wèn)題是一樣的,要么把 /usr/libexec/urlgrabber-ext-down 文件中所有的except寫法改成Python3,要么修改第1行的解釋器聲明。顯然第2種方法更新簡(jiǎn)單有效。

3 解決完畢

到此,可以愉快地使用 yum -y update 命令更新CentOS系統(tǒng),然后做開發(fā)了!

修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能正確使用怎么辦 

以上是“修復(fù)CentOS7升級(jí)Python到3.6版本后yum不能正確使用怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI