安裝Python3後,centos使用yum報錯
阿新 • • 發佈:2018-10-01
問題 vsftp packages one 內容 err logs 由於 親情
題記
在之前的文章中我自定義安裝了Python3,並且修改了默認的 Python軟鏈,今天想搭建一個 ftp 服務器,使用命令的時候出現了一個錯誤:
問題
1.使用 yum 安裝 ftp工具
yum install -y vsftpd
報錯
總下載量:169 k 安裝大小:348 k Is this ok [y/d/N]: y Downloading packages: File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax 由於用戶取消而退出
解決
分析
報錯中有行代碼:
except OSError, e:
^
看模樣像是Python代碼,於是打開一下看到:
在centos7.4 中系統默認安裝的是 Python2.7 ,而我在文章centos雲服務器安裝Python3記錄中修改了默認的 Python 指向為 Python3 ,想著應該是語法解析的問題,不同的 Python 解釋器造成的錯誤。於是修改文件頭為:
#! /usr/bin/python2.7
從而指定了解釋器為 Python2 ,重新安裝 vsftpd 成功!
總結
此問題是為,不同的 Python 版本,對應的語法解釋器有所不同,故而造成語法不能識別的問題,所有用到 Python2 的地方,都應該有所更改。
至此此問題告一段落~
親情鏈接:
簡書
博客園
安裝Python3後,centos使用yum報錯