2015-05-17 10 views
5

mio pip3 sembra essere rotto:rotto PIP3 e 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 

ho cercato di risolvere il problema reinstallando pip3 con easy_install3, ma easy_install3 è anche rotto:

$ 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 

reinstallazione PIP3 da apt non ha aiutato neanche.

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

Sto eseguendo Debian 7 (stabile). Ho installato Python 3.4.2 dal repository di test.

risposta

5

ho dovuto scaricare ed eseguire due script, get-pip.py e ez_setup.py

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

Coloro sia PIP3 e easy_install3 fisso.

+2

Come documentato nello script 'get-pip.py', lo script contiene 'una codifica base85 di un file zip, questo file zip contiene un'intera copia di pip.'. .. Nonostante sia documentato, non lo userò perché credo che sia folle eseguire questo script usando 'sudo' –

6

Probabilmente il modo più semplice per far funzionare tutto di nuovo è quello di scaricare get-pip.py, quindi eseguire

sudo python3 get-pip.py 

Questo sarà l'aggiornamento pip alla versione più recente (attualmente 6.1.1) e aggiornare setuptools pure.

+0

'' pip3 --version'' funziona ora, ma sembra che non sia possibile installare pacchetti. http://pastebin.com/KxFmvtn6 – felixbade

+0

@felixbade cosa restituisce 'sudo pip3 --version'? – MattDMo

+0

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