2016-09-14 602 views
1

我使用的是Ubuntu 16.04,我刪除了預裝的python3並想重新安裝。但是,使用sudo apt-get -f install python3當我得到一個錯誤:在ubuntu下重新安裝python3時出錯16.04

Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
python3.5 is already the newest version (3.5.2-2~16.01). 
python3.5 set to manually installed. 
The following packages were automatically installed and are no longer required: 
dictionaries-common emacsen-common gir1.2-appindicator3-0.1 gir1.2-atk-1.0 
gir1.2-atspi-2.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-glib-2.0 
gir1.2-gtk-3.0 gir1.2-pango-1.0 hunspell-en-us libcanberra0 
libgirepository-1.0-1 libhunspell-1.3-0 libpangoxft-1.0-0 libvorbisfile3 
sound-theme-freedesktop 
Use 'sudo apt autoremove' to remove them. 
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 
2 not fully installed or removed. 
After this operation, 0 B of additional disk space will be used. 
Do you want to continue? [Y/n] y 
Setting up python3 (3.5.1-3) ... 
running python rtupdate hooks for python3.5... 
dpkg-query: package 'hplip-data' is not installed 
Use dpkg --info (= dpkg-deb --info) to examine archive files, 
and dpkg --contents (= dpkg-deb --contents) to list their contents. 
Traceback (most recent call last): 
File "/usr/bin/py3clean", line 210, in <module> 
main() 
File "/usr/bin/py3clean", line 196, in main 
pfiles = set(dpf.from_package(options.package)) 
File "/usr/share/python3/debpython/files.py", line 53, in from_package 
raise Exception("cannot get content of %s" % package_name) 
Exception: cannot get content of hplip-data 
error running python rtupdate hook hplip-data 
dpkg-query: package 'python3-uno' is not installed 
Use dpkg --info (= dpkg-deb --info) to examine archive files, 
and dpkg --contents (= dpkg-deb --contents) to list their contents. 
Traceback (most recent call last): 
File "/usr/bin/py3clean", line 210, in <module> 
main() 
File "/usr/bin/py3clean", line 196, in main 
pfiles = set(dpf.from_package(options.package)) 
File "/usr/share/python3/debpython/files.py", line 53, in from_package 
raise Exception("cannot get content of %s" % package_name) 
Exception: cannot get content of python3-uno 
error running python rtupdate hook python3-uno 
dpkg-query: package 'rhythmbox-plugins' is not installed 
Use dpkg --info (= dpkg-deb --info) to examine archive files, 
and dpkg --contents (= dpkg-deb --contents) to list their contents. 
Traceback (most recent call last): 
File "/usr/bin/py3clean", line 210, in <module> 
main() 
File "/usr/bin/py3clean", line 196, in main 
pfiles = set(dpf.from_package(options.package)) 
File "/usr/share/python3/debpython/files.py", line 53, in from_package 
raise Exception("cannot get content of %s" % package_name) 
Exception: cannot get content of rhythmbox-plugins 
error running python rtupdate hook rhythmbox-plugins 
dpkg-query: package 'rhythmbox' is not installed 
Use dpkg --info (= dpkg-deb --info) to examine archive files, 
and dpkg --contents (= dpkg-deb --contents) to list their contents. 
Traceback (most recent call last): 
File "/usr/bin/py3clean", line 210, in <module> 
main() 
File "/usr/bin/py3clean", line 196, in main 
pfiles = set(dpf.from_package(options.package)) 
File "/usr/share/python3/debpython/files.py", line 53, in from_package 
raise Exception("cannot get content of %s" % package_name) 
Exception: cannot get content of rhythmbox 
error running python rtupdate hook rhythmbox 
dpkg-query: package 'totem-plugins' is not installed 
Use dpkg --info (= dpkg-deb --info) to examine archive files, 
and dpkg --contents (= dpkg-deb --contents) to list their contents. 
Traceback (most recent call last): 
File "/usr/bin/py3clean", line 210, in <module> 
main() 
File "/usr/bin/py3clean", line 196, in main 
pfiles = set(dpf.from_package(options.package)) 
File "/usr/share/python3/debpython/files.py", line 53,from_package 
raise Exception("cannot get content of %s" % package_name) 
Exception: cannot get content of totem-plugins 
error running python rtupdate hook totem-plugins 
dpkg-query: package 'ubuntu-drivers-common' is not installed 
Use dpkg --info (= dpkg-deb --info) to examine archive files, 
and dpkg --contents (= dpkg-deb --contents) to list their contents. 
Traceback (most recent call last): 
File "/usr/bin/py3clean", line 210, in <module> 
main() 
File "/usr/bin/py3clean", line 196, in main 
pfiles = set(dpf.from_package(options.package)) 
File "/usr/share/python3/debpython/files.py", line 53, in from_package 
raise Exception("cannot get content of %s" % package_name) 
Exception: cannot get content of ubuntu-drivers-common 
error running python rtupdate hook ubuntu-drivers-common 
dpkg: error processing package python3 (--configure): 
    subprocess installed post-installation script returned error exit status 4 
dpkg: dependency problems prevent configuration of dh-python: 
dh-python depends on python3:any (>= 3.3.2-2~); however: 
Package python3 is not configured yet. 

dpkg: error processing package dh-python (--configure): 
dependency problems - leaving unconfigured 
Errors were encountered while processing: 
python3 
dh-python 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

我anaconda2還安裝了具有Python 2.7版和PYTHON_PATH設置爲。我已經嘗試改變它,並得到相同的結果。我原本試圖使用sudo apt-get install gdebi-core來安裝gedbi-core,並且我遇到了同樣的錯誤。在線查看後,我試過了

sudo apt-get clean 

sudo apt-get update 

sudo apt-get remove python3.* 

現在我試圖重新安裝python3.5。

+0

顯然,Ubuntu 16.04中的一些GUI元素是用python3編寫的,由於我刪除了它,它們都沒有加載。最後,我不得不重新安裝我的整個操作系統,因爲試圖從命令行重新安裝python3再次提供相同的錯誤。 –

回答

0

Anaconda爲您的Python安裝支持多種環境。您應該使用:

conda create -n py35 python=3.5 anaconda 

然後,使用Python 3.5環境,使用方法:

activate py35 

命令行。你可以參考:

http://conda.pydata.org/docs/py2or3.html

您還可以在新環境添加到您的Python IDE(如果需要)。新的環境將創建在:

Linux: /YOUR_ANACONDA_PATH>/envs/py35 
Windows: C:\<YOUR_ANACONDA_PATH\envs\py35 
+0

這基本上是我應該做的,而不是完全刪除Python3本身.... –

0

顯然看起來像在Ubuntu python3包包裝的錯誤。如果它尚未存在,請將其報告給Launchpad。