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?
OP
sugiere?Respuestas:
Si bien esta respuesta anterior podría ser la razón, este recorte me funcionó como una solución (en
Ubuntu 14.04
):Primero elimine el paquete del administrador de paquetes:
Y luego instale la última versión al lado:
(gracias a @Aufziehvogel, @JunchaoGu)
fuente
--upgrade (-U)
forzar actualización (busca PyPI para las últimas versiones)easy_install
. Si es posible, lo recomendaríaapt-get remove pip
y luegoeasy_install pip
.apt-get remove python-pip
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
requests.compat.IncompleteRead
se ha eliminado la versión 2.4.0 . Las versiones anteriores de pip, por ejemplo, de julio de 2014 , todavía se utilizanIncompleteRead
. En la versión actual de pip, la importación deIncompleteRead
ha sido eliminada.Entonces, el culpable es:
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.
fuente
Para arreglar pip3 (trabajado en Ubuntu 14.10):
fuente
/usr/local/bin/pip
que es para Python3; anteriormentepip
ejecuté una versión de Python 2. Lo arreglé deshabilitando por/usr/local/bin/pip
completo, así que tengo que ejecutar explícitamentepip2
opip3
.Jessie
parapython2.7
: después de purgar pipsudo apt-get purge python-requests
y reinstalar con apt-get (que se muestra en otra respuesta), la ejecucióneasy_install -U pip
hizo el truco.O puedes eliminar todo
requests
.Por ejemplo:
rm -rf /usr/local/lib/python2.7/dist-packages/requests*
fuente
requests
módulo, verá que este módulo / lib se usa para enviar solicitudes HTTP.pip
El módulo necesita unrequests
módulo para descargar paquetes de `. And the
Solicitudes de índice de paquetes de Python` eliminados por usted, tiene otra versión quepip
debe instalarse.pip
módulo para instalar dependencias en una instalación nueva / nueva de Raspbian Jessie (para Raspberry Pi). Después de eliminar el paquete dist de solicitudes, todo funciona muy bien.En Ubuntu 14.04 resolví esto usando el script de arranque de instalación de pip, como se describe en la documentación
Esa es una solución correcta para un entorno de desarrollo.
fuente
El problema es el módulo Python
requests
. Se puede arreglar porSi tiene este problema con Python 3, debe escribir en
python3
lugar de hacerlopython
.fuente
purge
. Esto todavía no instaló una versión de trabajo de pip y cuando intenté ejecutarfrom requests.compat import IncompleteRead
en la CLI de Python me dio el mismo error. Lo que sí funcionó, después de ejecutar los comandos anteriores, se estaba ejecutandoeasy_install -U pip
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: /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg instalado
o
Método 2
Paso: 1 vaya a este enlace .
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.
fuente
Simplemente correr
easy_install -U pip
resolvió mi problema.fuente
Verifique si tiene una versión anterior de
requests
sentarse en su sitio~/.local/lib/python2.7/site-packages/
y elimínelo si es el caso (cambie la ruta para reflejar su versión de Python). Esto resolvió el problema para mí.fuente
Mi versión de pip en ubuntu sugiere:
fuente
pip --version
) muestra elcannot import name IncompleteRead
error, por lo que pip lamentablemente no puede actualizarseminbase
). De alguna manera se laspip
arregla para actualizarse sin referirse alrequests
módulo.En Windows, esto funcionó desde una solicitud administrativa:
C:\Python27\Lib\site-packages\requests*
easy_install requests==2.3
pip install --upgrade pip
pip install --upgrade requests
fuente
python-requests
ypython3-requests
que arregló pip3. Había cometido el error de instalar python3.6beta y luego python3.6rc.Intenté con cada respuesta avobe, pero no pude lograrlo.
Hice esto y funcionó
Después de eso, acabo de instalar virtualenv con pip
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:Funcionó para mí, aunque estaba usando python2.7 no python3
fuente
Compruebe si tiene un intérprete de Python con vida en alguna de las ventanas de terminal. Si es así, mátalo e intenta lo
sudo pip
que funcionó para mí.fuente
fuente
Puede descargar paquetes recientes manualmente desde estas páginas:
Luego, instálelo ejecutando
dpkg
:fuente
Para CentOS usé esto y funcionó, utilice los siguientes comandos:
(confirme que todas esas bibliotecas se han eliminado)
fuente