Ubuntu的Python版本導致apt-get install無法使用
阿新 • • 發佈:2019-01-07
【問題】
最近在使用Ubuntu的apt-get install指令安裝PHP環境時,一直無法成功,報錯資訊如下:
您可能需要執行“apt-get -f install”來糾正下列錯誤: 下列軟體包有未滿足的依賴關係: php5 : 依賴: libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4.25) 但是它將不會被安裝 或 libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.25) 但是它將不會被安裝 或 php5-cgi (>= 5.5.9+dfsg-1ubuntu4.25) 但是它將不會被安裝 或 php5-fpm (>= 5.5.9+dfsg-1ubuntu4.25) 但是它將不會被安裝 依賴: php5-common (>= 5.5.9+dfsg-1ubuntu4.25) 但是它將不會被安裝 python-setuptools : 依賴: python-pkg-resources (= 3.3-1ubuntu2) 但是 3.3-1ubuntu1 正要被安裝 E: 有未能滿足的依賴關係。請嘗試不指明軟體包的名字來執行“apt-get -f install”(也可以指定一個解決辦法)。
輸入“apt-get -f install",報錯如下
Preparing to unpack .../python-pkg-resources_3.3-1ubuntu2_all.deb ... File "/usr/bin/pyclean", line 63 except (IOError, OSError), e: ^ SyntaxError: invalid syntax dpkg:警告:子程序 舊的 pre-removal 指令碼 返回了錯誤號 1 dpkg: trying script from the new package instead ... File "/usr/bin/pyclean", line 63 except (IOError, OSError), e: ^ SyntaxError: invalid syntax dpkg: error processing archive /var/cache/apt/archives/python-pkg-resources_3.3-1ubuntu2_all.deb (--unpack): 子程序 新的 pre-removal 指令碼 返回了錯誤號 1 Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in <module> from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in <module> from ConfigParser import SafeConfigParser ImportError: No module named 'ConfigParser' dpkg:清理時出錯: 子程序 已安裝 post-installation 指令碼 返回了錯誤號 1 在處理時有錯誤發生: /var/cache/apt/archives/python-pkg-resources_3.3-1ubuntu2_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
【解決】
樓主使用的是Ubuntu14.04,系統自帶Python2.7,但不久前由於專案需要安裝了Python3,當前切換到了Python3環境。
將Python切換到自帶的Python2.7版本就可使用apt-get install。