pip no correrá arroja errores en su lugar


18

Me encuentro con problemas cada vez que corro pipcon argumentos o banderas. He intentado hacerlo, apt-get install --reinstall python-pippero no ayuda y no sé cómo solucionarlo.

Versión de Ubuntu

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Versión de Python

$ python --version
Python 2.7.6

Versión pip

$ dpkg -l | grep pip
ii  python-pip     1.5.4-1     all     alternative Python package installer

Error, obtengo exactamente el mismo error, no importa qué argumentos o marcas intente.

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 351, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2363, in   load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 11, 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

Lo que quizás también resuelva esto es easy_install -U pip...
Byte Commander

easy_install -U pip de la sugerencia de ByteCommander funcionó para mí.
Tampa

Esta respuesta funciona para Linux (Ubuntu).
Tobi Obadiah

Respuestas:


15

Parece ser un error que se informa aquí

Debería funcionar si instala una versión posterior de pip.

Puede eliminar la pipinstalación actual con:

sudo apt-get purge python-pip

Luego instálelo desde github (es una versión posterior):

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

Editar
Si aún así no funciona, intente esto como dice en la documentación de instalación (después de instalar la nueva versión):

Para habilitar el uso pipdesde la línea de comandos, asegúrese de que el subdirectorio Scripts de su instalación de Python esté disponible en la RUTA del sistema. (Esto no se hace automáticamente).

Referencias

  1. https://pip.pypa.io/en/latest/installing.html
  2. https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991

2
¡Esto no debería estar cerrado! En lugar de olvidar ese archivo github sin formato, siga pip.pypa.io/en/latest/installing.html . En pocas palabras, diga 1. wget https://bootstrap.pypa.io/get-pip.py, luego 2.sudo python get-pip.py
Csaba Toth

3

Este problema es causado por una falta de coincidencia entre su instalación de pip y la instalación de sus solicitudes. Primero elimine el paquete python-pip y luego instale la última versión de pip. Abra la terminal y escriba:

sudo apt remove python-pip
sudo apt install python-setuptools
sudo easy_install -U pip

Para actualizar pip para Python 3.x, reemplace python-pipcon python3-pip, reemplace python-setuptoolscon python3-setuptoolsy reemplace easy_installcon easy_install3.


2

Bueno, el script get-pip.py de github está desactualizado, y la última versión está en pypa de la siguiente manera:

sudo apt-get purge python-pip

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

La instalación está funcionando pero después no se puede encontrar el pip. Cuando bash: /usr/bin/pip: No such file or directory
escribo

Intente sudo python get-pip.py, puede ayudar. (Soy un usuario de macOS ahora, lo siento por no probar env)
sstruct

1

Tuve el mismo error y las mismas versiones de Ubuntu. easy_install tampoco funcionaba. Hacer apt-get --reinstall no había funcionado.

Puede intentar recompilar:

sudo python

>>>import compileall

>>>compileall.compile_dir('/usr/lib/python2.7', force=True)

ahora funciona la "lista de pip" (anteriormente había eliminado todos los archivos pyc pero no creo que sea necesario o seguro)


1

Crear un enlace simbólico a / user / bin

sudo ln -s /usr/local/bin/pip /usr/bin/


0

Reinstalar python-pip desde este sitio web funcionó para mí:

sudo apt-get purge python-pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.