Python pip roto en ubuntu

14

Mi pipya no funciona.

Aquí está la salida para un sudo pip install pyjs:

  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 61, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead

¿Cómo puedo reparar esto? :(

Bob Dylan
fuente
¿Cuál es la salida de pip -V?
heemayl
ImportError: No module named site
bob dylan
reinstalar pip:sudo apt-get install --reinstall python-pip
heemayl
3
Este es un problema conocido con la versión predeterminada de pip en Ubuntu 14.04 y un requestspaquete actualizado . Duplicado de askubuntu.com/questions/561377/… Algunos informes de Launchpad bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991 y una pregunta SO stackoverflow.com/questions/27341064/… Todos dan múltiples maneras de arreglar esto.
Timo

Respuestas:

20

Esto ha sido respondido aquí .

Pero pegaré la respuesta ya que no tengo suficientes puntos para marcar esto como un duplicado.

apt-get instala una versión mucho más antigua de pip que puede generar problemas, elimina completamente python-pip con:

apt-get remove --purge python-pip

luego:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

usando sudo si es necesario

Josh Beauregard
fuente
¿Qué pasa si sudo python get-pip.pyarroja errores? : /
Enrico
entonces necesitas descubrir qué significan esos errores. Es difícil decir algo sin ver errores.
Josh Beauregard
1
Tienes toda la razón
A1Gard
4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

Todo el problema hecho todo el resultado de este problema /etc/pip.

gato negro
fuente
Hola Blackcat, creo que te cortaron cuando escribiste tu respuesta. Su explicación debajo del código que proporcionó no está clara. Además, no estoy seguro de por qué sería necesario reinstalar Python, ¿puedes explicarlo? Por último, como dijo Timo en su comentario, esta pregunta se ha respondido en otro lugar anteriormente, y si va a publicar una nueva respuesta, también podría incluir la información de otras respuestas útiles. Por ejemplo, hay un método alternativo para la reinstalación de pip. Se instala python-setuptoolscon apt y luego se usa easy_installpara instalar pip
Hee Jin
en realidad, el código antes de que exista mi experiencia personal, la característica clave es la tercera fila, y la otra respuesta no pegó la URL correcta de wget, así que la corrijo y pego todo mi código allí en caso de que otros no puedan
resuélvelo
2

Tengo el mismo error. ¡Hice esto y funcionó!

sudo apt-get install --reinstall python2.7

Esto para reinstalar Python. Nunca intentes desinstalar Python, se bloqueará tu sistema operativo ya que parte de Ubuntu depende de Python.

sudo apt-get purge python-pip

Esto es para eliminar pip.

 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Instala pip..`

sudo python get-pip.py

Luego, puede instalar paquetes usando pip like

sudo pip install package-name
Sivagami Nambi
fuente