¿Cómo soluciono ‘ImportError: no puedo importar el nombre IncompleteRead’?

Cuando bash instalar algo con pip o pip3 , obtengo:

 $ sudo pip3 install python3-tk Traceback (most recent call last): File "/usr/bin/pip3", line 9, in  load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')() File "/usr/lib/python3/dist-packages/pkg_resources.py", line 356, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point return ep.load() File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load ['__name__']) File "/usr/lib/python3/dist-packages/pip/__init__.py", line 61, in  from pip.vcs import git, mercurial, subversion, bazaar # noqa File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in  from pip.download import path_to_url File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in  from requests.compat import IncompleteRead ImportError: cannot import name 'IncompleteRead' 

Tengo un sistema Ubuntu 14.10.

¿Como puedo solucionar este problema?

Si bien esta respuesta anterior podría ser la razón, este recorte funcionó para mí como una solución (en Ubuntu 14.04 ):

Primero quite el paquete del administrador de paquetes:

 # apt-get remove python-pip 

Y luego instale la última versión por lado:

 # easy_install pip 

(Gracias a @Aufziehvogel, @JunchaoGu)

Este problema se debe a una falta de coincidencia entre su instalación pip y la instalación de sus solicitudes.

A partir de las solicitudes de la versión 2.4.0, request.compat.IncompleteRead se ha eliminado . Las versiones anteriores de pip, por ejemplo, de julio de 2014 , todavía se basaban en IncompleteRead . En la versión actual de pip, la importación de IncompleteRead ha sido eliminada.

Así que el culpable es:

  • solicitudes, para eliminar API pública demasiado rápido
  • Ubuntu para actualizar pip demasiado lento

Puede resolver este problema, ya sea actualizando pip a través de Ubuntu (si hay una versión más reciente) o instalando pip aparte de Ubuntu.

Para arreglar pip3 (trabajado en Ubuntu 14.10):

 easy_install3 -U pip 

O puede eliminar todas las requests .

Por ejemplo:

  • rm -rf /usr/local/lib/python2.7/dist-packages/requests*

En Ubuntu 14.04, resolví esto utilizando el script bootstrap de instalación de pip, como se describe en la documentación.

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

Esa es una solución aceptable para un entorno de desarrollo.

El problema es que las requests módulo de Python. Puede ser arreglado por

 $ sudo apt-get purge python-requests [now requests and pip gets deinstalled] $ sudo apt-get install python-requests python-pip 

Si tiene este problema con Python 3, debe escribir python3 lugar de python .

Esto debería funcionar para usted. Siga estos sencillos pasos.

Primero, eliminemos el pip que ya está instalado para que no cause ningún error.

Terminal abierta.

Tipo: sudo apt-get remove python-pip

Elimina pip que ya está instalado.

Método 1

Paso: 1 sudo easy_install -U pip

Se instalará la última versión de pip.

Y devolverá su dirección: Instalado /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg

o

Método-2

Paso: 1 vaya a este enlace .

Paso: 2 Haz clic derecho en >> Guardar como .. con el nombre get-pip.py.

Paso: 3 usa: cd para ir al mismo directorio que tu archivo get-pip.py

Paso: 4 uso: sudo python get-pip.py

Se instalará la última versión de pip.

o

Método-3

Paso: 1 uso: sudo apt-get install python-pip

Se instalará la última versión de pip.

Simplemente ejecutando easy_install -U pip resolví mi problema.

Mi versión de pip en ubuntu sugiere:

  pip install --upgrade pip 

Verifique si tiene una versión más antigua de las requests encuentran en su ~/.local/lib/python2.7/site-packages/ y elimínela si es el caso (cambie la ruta para reflejar su versión de python). Esto solucionó el problema para mí.

En Windows, esto funcionó desde un indicador administrativo:

  • Elimine C:\Python27\Lib\site-packages\requests*
  • easy_install requests==2.3
  • pip install --upgrade pip
  • pip install --upgrade requests

Intenté con cada respuesta a continuación, pero no pude hacerlo.

Hizo esto y funcionó.

 sudo apt-get purge python-virtualenv sudo pip install pip -U 

Después de eso acabo de instalar virtualenv con pip

 sudo pip install virtualenv 

Construí el virtualenv en el que estaba trabajando y el paquete se instaló fácilmente. Ingrese al virtualenv usando source /bin/activate e intente instalar su paquete, por ejemplo:

 pip install terminado 

Funcionó para mí, aunque estaba usando python2.7 no python3

Verifique si un intérprete de Python está activo en alguna de las ventanas de la terminal. Si es así, mátalo y prueba el sudo pip que me funcionó.

  1. sudo apt-get eliminar python-pip
  2. solicitudes de instalación fácil de sudo == 2.3.0
  3. sudo apt-get install python-pip

Puedes descargar los paquetes recientes manualmente desde estas páginas:

Luego, instálalo ejecutando dpkg :

 dpkg -i *.deb 

Para CentOS utilicé esto y funcionó, use los siguientes comandos:

 sudo pip uninstall requests sudo pip uninstall urllib3 sudo yum remove python-urllib3 sudo yum remove python-requests 

(confirme que todas esas bibliotecas han sido eliminadas)

 sudo yum install python-urllib3 sudo yum install python-requests