2015-05-17 77 views
5

pip3似乎被打破:破碎PIP3和easy_install3:DistributionNotFound

$ pip3 --version 
Traceback (most recent call last): 
    File "/usr/bin/pip3", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2708, in <module> 
    working_set.require(__requires__) 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 686, in require 
    needed = self.resolve(parse_requirements(requirements)) 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==1.5.6 

我試圖通過重新安裝pip3easy_install3修復它,但easy_install3也斷了:

$ sudo easy_install3 --upgrade pip3 
Traceback (most recent call last): 
    File "/usr/bin/easy_install3", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2708, in <module> 
    working_set.require(__requires__) 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 686, in require 
    needed = self.resolve(parse_requirements(requirements)) 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: distribute==0.6.24dev-r0 

從重新安裝PIP3也沒有幫助。

$ sudo apt-get remove python3-pip 
$ sudo apt-get install --fix-missing -t testing python3-pip 

我正在運行Debian 7(stable)。我從測試庫安裝了Python 3.4.2。

回答

5

我必須下載並運行兩個腳本,get-pip.pyez_setup.py

sudo python3 get-pip.py 
sudo python3 ez_setup.py 

那些固定兩個PIP 3和easy_install3。

+2

如腳本'get-pip.py'所述,腳本包含'一個zip文件的base85編碼,這個zip文件包含一個pip的完整副本'。 ..儘管有記錄,我不會使用這個,因爲我相信用sudo執行這個腳本是瘋狂的 –

6

可能得到一切再次合作的最簡單的方法是下載get-pip.py,然後運行

sudo python3 get-pip.py 

這將升級pip到最新版本(6.1.1目前)和更新setuptools爲好。

+0

'pip3 --version''現在可以工作,但看起來我無法安裝軟件包。 http://pastebin.com/KxFmvtn6 – felixbade

+0

@felixbade'sudo pip3 --version'返回什麼? – MattDMo

+0

pip 6.1.1來自/usr/local/lib/python3.4/dist-packages(python 3.4) – felixbade