1. 程式人生 > >Ubuntu的Python版本導致apt-get install無法使用

Ubuntu的Python版本導致apt-get install無法使用

【問題】

           最近在使用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。