¿Cómo soluciono 'ImportError: no se puede importar el nombre IncompleteRead'?
Cuando intento instalar algo con pip
o pip3
, aparece:
$ sudo pip3 install python3-tk
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
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 <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in <module>
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 elimine el paquete del administrador de paquetes:
# apt-get remove python-pip
Y luego instale la última versión al lado:
# easy_install pip
(gracias a @Aufziehvogel, @JunchaoGu)
Este problema se debe a una falta de coincidencia entre la instalación de su pip y la instalación de sus solicitudes.
A partir de las solicitudes, requests.compat.IncompleteRead
se eliminó la versión 2.4.0 . Las versiones anteriores de pip, por ejemplo, de julio de 2014 , todavía dependían de IncompleteRead
. En la versión actual de pip, IncompleteRead
se eliminó la importación de.
Entonces el culpable es:
- solicitudes, por eliminar la API pública demasiado rápido
- Ubuntu por actualizar pip demasiado lentamente
Puede resolver este problema actualizando pip a través de Ubuntu (si hay una versión más nueva) o instalando pip aparte de Ubuntu.
Para arreglar pip3 (funcionó en Ubuntu 14.10):
easy_install3 -U pip