2011-08-18 27 views
15

easy_install y Pip ya no funciona en Python 2.7, cuando trato de hacer:easy_install y Pip no funciona

sudo easy_install pip 

me sale:

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 

Y cuando trato:

sudo pip install [package] 

me sale:

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 

Ya instalé las dos (y sí, primero las eliminé), pero ningún resultado ...

¡Gracias!

(I tried already this post)

+0

no se debe a esta pregunta se le pedirá más apropiadamente en el Super usuario en su lugar? –

Respuesta

9

Trate

sudo easy_install Distribute 

y si lo que existe, pero es demasiado viejo

sudo easy_install -U Distribute 

Parece que sea Distribuir/setuptools (que es el nombre de edad) está en mal estado o paquete Python configuraciones. Si alguno de estos no ayuda, intente eliminar la instalación completa de Python 2.7 y vuelva a instalar todo desde el principio.

Posibles motivos del desastre es que ha utilizado tanto sudo easy_install/sudo pip como los paquetes de distribución de Linux para mezclar y combinar paquetes de instalación de todo el sistema. Debe utilizar virtualenv lugar si se utiliza PIP/easy_install (sin sudo necesaria)

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

+3

Siempre virtualenv en distribuciones de Linux basadas en paquetes! http://workaround.org/easy-install-debian – Federico

+0

También tenga en cuenta que ahora el paquete setuptools se está actualizando de nuevo, Distribute fork está en desuso, por lo que el comando sería easy_install -U setuptools. –

+0

@Timmmm estoy enfrentando el mismo problema. Olvidé dónde vi las instrucciones para eliminar Python 2.7 ... ¿cómo lo arreglaron? ¡Gracias! – trillions

19

Si ha instalado una nueva versión de easy_install través Distribuir, el nuevo comando puede haber sido instalado en otro directorio, lo más probable /usr/local/bin/ . Pero el rastreo muestra que estaba usando /usr/bin/easy_install. Pruebe esto:

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

FYI esta corrección funcionó para mí (específicamente, la inversa -/usr/bin/easy_install). Gracias. – mikewaters

+1

Gracias, al reverso también lo arregló para mí; no noté que había dos instalaciones de easy_install en mi sistema. – masam

+0

funciona como un encanto! Me actualicé a 10.8.2 y tengo este lío. Gracias Ned! –

35

Tuve este problema por el que el paquete de distribución de python no se instaló por algún motivo. Después de seguir las instrucciones en python-distribute, lo tengo funcionando.

instalar el paquete de distribuir de la siguiente manera:

$ 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 ya no funciona:

espero que esto resolverá el problema con el funcionamiento

$ sudo easy_install 

feliz Codificación !

+0

Gracias. Esto resolvió mi problema también. Apreciado. – commadelimited

+0

Gracias! eso funcionó para mí también :) –

+0

Eso resuelve mi problema también ... ahora puedo instalar cualquier cosa usando easy_install .. PIP .. adiós :) – UberNeo

0

Tuve un problema similar, pero las cosas funcionaban bien como root. En mi caso, descubrí que los permisos en los paquetes de Python no eran legibles por la ID con la que ejecutaba el comando.

Para corregirlo, me encontré con el siguiente comando para abrir el permiso de lectura y ejecución para todos los usuarios:

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

tuve problema similar cuando se intenta instalar el paquete a través de pip con python 3.6 en windows. (Se supone que pip funciona de la caja con esta instalación)

El problema no se estaba ejecutando como administrador.

Ejecución de cmd como administrador y luego instalando mi paquete trabajaron:

python -m pip install pylint

Cuestiones relacionadas