Cada vez que intento usar pip me sale un error. Por ejemplo:
$ sudo pip install gevent-websocket
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2675, in <module>
parse_requirements(__requires__), Environment()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 552, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.8.1
Me siento tentado a cambiar el valor de pip == 0.8.2 ... pero no me siento lidiando con las consecuencias de 'hackear' mi instalación ... Estoy ejecutando python 2.7 y pip está en la versión 0.8.2.
Respuestas:
Encuentro este problema en mi MacBook, la razón es porque, como dijo @Stephan, solía
easy_install
instalar pip, y la combinación de ambas herramientas de administración de paquetes py condujo alpkg_resources.DistributionNotFound
problema. La resolución es:Recuerde: solo use una de las herramientas anteriores para administrar sus paquetes Py.
fuente
pkg_resources.DistributionNotFound: distribute==0.6.36
Reemplacé 0.8.1 en 0.8.2 en / usr / local / bin / pip y todo volvió a funcionar.
Instalé pip a través de easy_install, lo que probablemente me causó este dolor de cabeza. Creo que así es como debes hacerlo hoy en día.
fuente
Tuve este problema cuando estaba usando homebrew. Aquí está la solución del número 26900
fuente
Intente reinstalar con el script get-pip:
Esto proviene de la página pip Github, y funcionó para mí.
fuente
Si está en CentOS, asegúrese de tener instalado el paquete YUM "python-setuptools"
Me lo arregló.
fuente
La raíz del problema a menudo son scripts obsoletos en el subdirectorio
bin
(Linux) oScripts
(Windows). Explicaré esto usando el problema que me encontré como ejemplo.Tenía instalada la versión 1.10 de virtualenv en mis paquetes de sitio de usuario (el hecho de que esté en paquetes de sitio de usuario no en paquetes de sitio de sistema es irrelevante aquí)
Después de actualizarlo a la versión 1.11 recibí el siguiente error:
El archivo
/home/users/pdobrogost/.local/bin/virtualenv
mencionado en el mensaje de error se veía así:Allí, vemos que el
virtualenv
script no se actualizó y aún requiere la versión 1.10 de virtualenv instalada previamente.Ahora, reinstalando virtualenv como este
no ayuda (tampoco
pip install --user --upgrade --force-reinstall virtualenv
) porque el script no/home/users/pdobrogost/.local/bin/virtualenv
se modifica.La única forma en que pude solucionar esto fue eliminando manualmente los scripts virtualenv * de la
/home/users/pdobrogost/.local/bin/
carpeta e instalando virtualenv nuevamente. Después de esto, los scripts recién generados se refieren a la versión adecuada del paquete:fuente
Pude resolver esto así:
Estoy corriendo con lo siguiente (a partir del 2 de enero de 2015):
fuente
Estaba enfrentando un problema similar en OSx. Mi stacktrace decía
Entonces hice lo siguiente
Esto resolvió mi problema. Espero que alguien encuentre esto útil.
fuente
En Mac OS X (MBP), lo siguiente (tomado de otra respuesta encontrada aquí) resolvió mis problemas:
Claramente, la causa raíz aquí es tener un método secundario por el cual instalar python (en mi caso Homebrew). Con suerte, las personas responsables de la secuencia de comandos pip pueden remediar este problema, ya que aún es relevante 2 años después de ser informado por primera vez en Stack Overflow.
fuente
Tuve este problema porque instalé python / pip con un extraño
~/.pydistutils.cfg
que no recordaba haber escrito. Lo eliminé, reinstalé (conpybrew
) y todo estuvo bien.fuente
En mi caso (problema de Sam, pero otros paquetes) no hubo dependencia de la versión. Una secuencia de desinstalación de pip e instalación de pip ayudó.
fuente