1. 程式人生 > >ubuntu安裝Python時遇到如下問題,解決方案

ubuntu安裝Python時遇到如下問題,解決方案

複製程式碼
~$ sudo apt-get install python-pip
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹       
正在讀取狀態資訊... 完成       
python-pip 已經是最新的版本了。
升級了 0 個軟體包,新安裝了 0 個軟體包,要解除安裝 0 個軟體包,有 233 個軟體包未被升級。
有 8 個軟體包沒有被完全安裝或解除安裝。
解壓縮後會消耗掉 0 B 的額外空間。
您希望繼續執行嗎? [Y/n] Y
正在設定 mercurial-common (2.8.2-1ubuntu1.3) ...
Traceback (most recent call last):
  File 
"/usr/bin/pycompile", line 38, in <module> from debpython.namespace import add_namespace_files ImportError: No module named 'debpython.namespace' dpkg: 處理軟體包 mercurial-common (--configure)時出錯: 子程序 已安裝 post-installation 指令碼 返回了錯誤號 1 dpkg: 依賴關係問題使得 mercurial 的配置工作不能繼續: mercurial 依賴於 mercurial
-common (= 2.8.2-1ubuntu1.3);然而: 軟體包 mercurial-common 尚未配置。 dpkg: 處理軟體包 mercurial (--configure)時出錯: 依賴關係問題 - 仍未被配置 正在設定 python-colorama (0.2.5-0.1ubuntu2) ... 因為錯誤訊息指示這是由於上一個問題導致的錯誤,沒有寫入 apport 報告。 Traceback (most recent call last): File
"/usr/bin/pycompile", line 38, in <module> from debpython.namespace import add_namespace_files ImportError: No module named 'debpython.namespace' dpkg: 處理軟體包 python-colorama (--configure)時出錯: 子程序 已安裝 post-installation 指令碼 返回了錯誤號 1 正在設定 python-distlib (0.1.8-1ubuntu1) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 38, in <module> from debpython.namespace import add_namespace_files ImportError: No module named 'debpython.namespace' 由於已經達到 MaxReports 限制,沒有寫入 apport 報告。 dpkg: 處理軟體包 python-distlib (--configure)時出錯: 子程序 已安裝 post-installation 指令碼 返回了錯誤號 1 正在設定 python-html5lib (0.999-3~ubuntu1) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 38, in <module> from debpython.namespace import add_namespace_files ImportError: No module named 'debpython.namespace' dpkg: 處理軟體包 python-html5lib (--configure)時出錯: 子程序 已安裝 post-installation 指令碼 返回了錯誤號 1 由於已經達到 MaxReports 限制,沒有寫入 apport 報告。 正在設定 python-setuptools (3.3-1ubuntu2) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 38, in <module> from debpython.namespace import add_namespace_files ImportError: No module named 'debpython.namespace' 由於已經達到 MaxReports 限制,沒有寫入 apport 報告。 由於已經達到 MaxReports 限制,沒有寫入 apport 報告。 dpkg: 處理軟體包 python-setuptools (--configure)時出錯: 子程序 已安裝 post-installation 指令碼 返回了錯誤號 1 dpkg: 依賴關係問題使得 python-pip 的配置工作不能繼續: python-pip 依賴於 python-colorama;然而: 軟體包 python-colorama 尚未配置。 python-pip 依賴於 python-distlib;然而: 軟體包 python-distlib 尚未配置。 python-pip 依賴於 python-html5lib;然而: 軟體包 python-html5lib 尚未配置。 python-pip 依賴於 python-setuptools (>= 0.6c1);然而: 軟體包 python-setuptools 尚未配置。 dpkg: 處理軟體包 python-pip (--configure)時出錯: 依賴關係問題 - 仍未被配置 正在設定 python-wheel (0.24.0-1~ubuntu1) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 38, in <module> from debpython.namespace import add_namespace_files ImportError: No module named 'debpython.namespace' dpkg: 處理軟體包 python-wheel (--configure)時出錯: 子程序 已安裝 post-installation 指令碼 返回了錯誤號 1 由於已經達到 MaxReports 限制,沒有寫入 apport 報告。 E: Sub-process /usr/bin/dpkg returned an error code (1)
複製程式碼

首先輸入:

 sudo dpkg -C 

顯示:

複製程式碼
:~$ sudo dpkg -C
下列軟體包已被解開,但是尚未配置。
要令它們執行正常,您必須藉助 dpkg --configure
或者 dselect 選單中的配置項:
 python-pip           alternative Python package installer
 mercurial            easy-to-use, scalable distributed version control system

下列軟體包只是被不全面地配置了,這也許要歸咎於
第一次配置它們時出的問題。您最好能重新配置它們。
藉助 dpkg --configure <軟體包名> 或者用 dselect 
選單中的配置項重新配置軟體包:
 python-distlib       low-level components of python distutils2/packaging
 mercurial-common     easy-to-use, scalable distributed version control system 
 python-colorama      Cross-platform colored terminal text in Python - Python 2
 python-html5lib      HTML parser/tokenizer based on the WHATWG HTML5 specifica
 python-setuptools    Python Distutils Enhancements
 python-wheel         built-package format for Python
複製程式碼

分析:

  原因是,我們在將python2.7升級到python3.3時,只是將/usr/local/bin目錄下修改了(使用ln -s 或者其他),然而我們的配置目錄並沒有修改..

使用如下的方式可以有效的解決:

sudo apt-get clean
sudo apt-get update
sudo apt-get install --reinstall python-minimal python-lockfile

 宣告:本文章是轉載的,特附上原連結:http://www.cnblogs.com/gongxijun/p/5823595.html