2011-08-18 2 views
15

easy_install e Pip non funziona più il pitone 2.7, quando cerco di fare:easy_install e Pip non funziona

sudo easy_install pip 

ottengo:

Traceback (most recent call last): 
    File "/usr/bin/easy_install", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: distribute==0.6.15 

E quando provo:

sudo pip install [package] 

ottengo:

Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==0.8.2 

Ho già installato entrambi (e sì, prima li ho cancellati), ma nessun risultato ...

Grazie!

(I tried already this post)

+0

non dovrebbe essere questa domanda in modo più appropriato chiesto a Super User, invece? –

risposta

9

Prova

sudo easy_install Distribute 

e se ciò che esiste, ma è troppo vecchio

sudo easy_install -U Distribute 

Sembra che sia Distribuire/setuptools (il suo vecchio nome) è incasinato o il pacchetto Python impostazioni. Se uno di questi non aiuta, prova a rimuovere l'installazione completa di Python 2.7 e reinstalla tutto da zero.

Possibili cause del problema è che sono stati utilizzati sia sudo easy_install/sudo pip che pacchetti di distribuzione Linux per combinare e abbinare pacchetti di installazione a livello di sistema. Si consiglia di utilizzare virtualenv invece se si utilizza pip/easy_install (senza sudo necessario)

http://pypi.python.org/pypi/virtualenv

+3

Sempre virtualenv su distribuzioni Linux basate su pacchetti! http://workaround.org/easy-install-debian – Federico

+0

Inoltre si ricorda che ora il pacchetto setuptools è stato aggiornato di nuovo, la distribuzione di fork è deprecata, quindi il comando sarebbe easy_install -U setuptools. –

+0

@Timmmm sto affrontando lo stesso problema. ho dimenticato dove ho visto le istruzioni per rimuovere python 2.7 ... come hai risolto? Grazie! – trillions

19

Se è stata installata una nuova versione di easy_install attraverso distribuire, il nuovo comando potrebbe essere stato installato in un'altra directory, molto probabilmente /usr/local/bin/ . Ma il traceback mostra che stavi usando /usr/bin/easy_install. Prova questo:

sudo /usr/local/bin/easy_install ... 
+4

FAMMA questa correzione ha funzionato per me (in particolare, il contrario -/usr/bin/easy_install). Grazie. – mikewaters

+1

Grazie, anche il retro lo ha risolto per me - non ho notato che c'erano due installazioni di easy_install sul mio sistema. – masam

+0

funziona come un fascino! Ho aggiornato a 10.8.2 e ho avuto questo casino. Grazie Ned! –

35

Ho riscontrato questo problema in cui il pacchetto di distribuzione di python non è stato installato per qualche motivo. Dopo aver seguito le istruzioni su python-distribute, ho funzionato.

installare il pacchetto ripartire come segue:

$ wget https://web.archive.org/web/20100225231201/http://python-distribute.org/distribute_setup.py 
$ python distribute_setup.py 

EDIT: http://python-distribute.org/distribute_setup.py non funziona più:

spero che questo risolverà il problema con l'esecuzione

$ sudo easy_install 

Felice Coding !

+0

Grazie. Questo ha risolto anche il mio problema. Apprezzato. – commadelimited

+0

Grazie! che ha funzionato anche per me :) –

+0

Che risolve anche il mio problema .. ora posso installare qualsiasi cosa usando easy_install .. PIP .. ciao ciao :) – UberNeo

0

Ho avuto un problema simile, ma le cose funzionavano bene come root. Nel mio caso, ho trovato che le autorizzazioni sui pacchetti python non erano leggibili dall'ID in cui stavo eseguendo il comando sotto.

Per correggerlo, ho eseguito il seguente comando per aprire il permesso per lettura ed esecuzione a tutti gli utenti:

sudo chmod o+rx -R /usr/local/lib/python2.7/dist-packages/*.egg 
0

ho avuto problema simile quando si tenta di installare il pacchetto tramite pip con python 3.6 su windows. (pip dovrebbe funzionare immediatamente con questa installazione)

Il problema non è stato eseguito come amministratore.

Esecuzione cmd come amministratore e quindi l'installazione di mio pacchetto ha funzionato:

python -m pip install pylint