lista - modulos python
¿Cómo soluciono ''ImportError: no se puede importar el nombre IncompleteRead''? (16)
- sudo apt-get eliminar python-pip
- sudo solicitudes de instalación fácil == 2.3.0
- sudo apt-get install python-pip
Cuando intento instalar algo con
pip
o
pip3
, obtengo:
$ 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?
Compruebe si tiene un intérprete de Python con vida en alguna de las ventanas de terminal.
Si es así, mátalo e intenta
sudo pip
que funcionó para mí.
El problema son las
requests
módulo Python.
Se puede arreglar 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
.
En Ubuntu 14.04 resolví esto usando el script de arranque 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 correcta para un entorno de desarrollo.
En Windows, esto funcionó desde una solicitud administrativa:
-
Eliminar
C:/Python27/Lib/site-packages/requests*
-
easy_install requests==2.3
-
pip install --upgrade pip
-
pip install --upgrade requests
Este problema es causado por una falta de coincidencia entre su instalación de pip y la instalación de sus solicitudes.
A partir de las solicitudes, la versión 2.4.0 request.compat.IncompleteRead
ha sido eliminada
.
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
se ha eliminado.
Entonces, 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.
Esto debería funcionar para ti. Sigue 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
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 link .
Paso: 2 Haz clic derecho >> Guardar como ... con el nombre get-pip.py.
Paso: 3 use: cd para ir al mismo directorio que su archivo get-pip.py
Paso: 4 uso: sudo python get-pip.py
Instalará la última versión de pip.
o
Método 3
Paso: 1 uso: sudo apt-get install python-pip
Instalará la última versión de pip.
Intenté con cada respuesta a continuación, pero no pude.
Hice 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.
Entre en 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
Mi versión de pip en ubuntu sugiere:
pip install --upgrade pip
O puede eliminar todas las
requests
.
Por ejemplo:
-
rm -rf /usr/local/lib/python2.7/dist-packages/requests*
Para CentOS usé esto y funcionó, utilice 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 se han eliminado)
sudo yum install python-urllib3
sudo yum install python-requests
Para arreglar pip3 (trabajado en Ubuntu 14.10):
easy_install3 -U pip
Puede descargar paquetes recientes manualmente desde estas páginas:
- https://packages.debian.org/fr/stretch/all/python3-pip/download
- https://packages.debian.org/fr/stretch/all/python-pip-whl/download
Luego, instálelo ejecutando
dpkg
:
dpkg -i *.deb
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)
Simplemente ejecutando
easy_install -U pip
resolvió mi problema.
Verifique si tiene una versión anterior de
requests
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 resolvió el problema para mí.