Lorsque j'essaie d'installer quoi que ce soit avec pip
ou pip3
, j'obtiens:
$ 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'
J'ai un système Ubuntu 14.10.
Comment puis-je résoudre ce problème?
OP
suggéré?Réponses:
Bien que cette réponse précédente puisse être la raison, cette coupure a fonctionné pour moi comme solution (en
Ubuntu 14.04
):Retirez d'abord le package du gestionnaire de packages:
Et puis installez la dernière version à côté:
(merci à @Aufziehvogel, @JunchaoGu)
la source
--upgrade (-U)
forcer la mise à niveau (recherche PyPI pour les dernières versions)easy_install
. Si possible, je recommanderais àapt-get remove pip
et ensuiteeasy_install pip
.apt-get remove python-pip
Ce problème est dû à une incompatibilité entre votre installation de pip et l'installation de vos demandes.
À la demande, la version 2.4.0
requests.compat.IncompleteRead
a été supprimée . Des versions plus anciennes de pip, par exemple à partir de juillet 2014 , étaient toujours utiliséesIncompleteRead
. Dans la version actuelle de pip, l'importation deIncompleteRead
a été supprimée.Donc, celui à blâmer est soit:
Vous pouvez résoudre ce problème en mettant à jour pip via Ubuntu (s'il existe une version plus récente) ou en installant pip en dehors d'Ubuntu.
la source
Pour réparer pip3 (travaillé sur Ubuntu 14.10):
la source
/usr/local/bin/pip
qui est pour Python3; précédemmentpip
exécuté une version Python 2. Je l'ai corrigé en désactivant/usr/local/bin/pip
complètement, donc je dois exécuter explicitementpip2
oupip3
.Jessie
pourpython2.7
- après avoir purgé pip avecsudo apt-get purge python-requests
et réinstallé avec apt-get (montré dans une autre réponse), l'exécution aeasy_install -U pip
fait l'affaire.Ou vous pouvez tout supprimer
requests
.Par exemple:
rm -rf /usr/local/lib/python2.7/dist-packages/requests*
la source
requests
module, vous verrez que ce module / lib est utilisé pour envoyer des requêtes HTTP.pip
Le module nécessite unrequests
module pour télécharger les packages à partir des `. And the
requêtes d' index de packages Python 'que vous avez supprimées. Une autre versionpip
doit être installée.pip
module pour installer des dépendances sur une nouvelle / nouvelle installation de Raspbian Jessie (pour Raspberry Pi). Après avoir supprimé le package de demandes de dist, tout fonctionne très bien.Sur Ubuntu 14.04, j'ai résolu ce problème en utilisant le script d'amorçage d'installation pip, comme décrit dans la documentation
C'est une solution OK pour un environnement de développement.
la source
Le problème est le module Python
requests
. Il peut être corrigé parSi vous avez ce problème avec Python 3, vous devez écrire à la
python3
place depython
.la source
purge
. Cela n'a toujours pas installé une version de travail de pip et quand j'ai essayé de lancerfrom requests.compat import IncompleteRead
la CLI python, cela a donné la même erreur. Quel travail DID, après avoir exécuté les commandes ci-dessus, était en cours d'exécutioneasy_install -U pip
Cela devrait fonctionner pour vous. Suivez ces étapes simples.
Tout d'abord, supprimons le pip qui est déjà installé afin qu'il ne provoque aucune erreur.
Ouvrez le terminal.
Type: sudo apt-get supprimer python-pip
Il supprime le pip déjà installé.
Méthode-1
Étape 1 sudo easy_install -U pip
Il installera la dernière version de pip.
Et retournera son adresse: Installé /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
ou
Méthode-2
Étape: 1 allez sur ce lien .
Étape: 2 Faites un clic droit >> Enregistrer sous .. avec le nom get-pip.py.
Étape 3 utilisez: cd pour aller dans le même répertoire que votre fichier get-pip.py
Étape 4 utilisation: sudo python get-pip.py
Il installera la dernière version de pip.
ou
Méthode-3
Étape 1 utilisez: sudo apt-get install python-pip
Il installera la dernière version de pip.
la source
La simple exécution a
easy_install -U pip
résolu mon problème.la source
Vérifiez si vous avez une version plus ancienne de
requests
votre siège~/.local/lib/python2.7/site-packages/
et supprimez-la si c'est le cas (changez de chemin pour refléter votre version de python). Cela a résolu le problème pour moi.la source
Ma version de pip sur ubuntu suggère:
la source
pip --version
) affiche l'cannot import name IncompleteRead
erreur, donc pip est malheureusement incapable de se mettre à niveauminbase
). En quelque sortepip
parvient à se mettre à jour sans se référer aurequests
module.Sous Windows, cela fonctionnait à partir d'une invite d'administration:
C:\Python27\Lib\site-packages\requests*
easy_install requests==2.3
pip install --upgrade pip
pip install --upgrade requests
la source
python-requests
etpython3-requests
qui a fixé pip3. Avait fait l'erreur d'installer python3.6beta puis python3.6rc.J'ai essayé avec chaque réponse avobe, mais je n'ai pas pu le faire.
A fait cela et a travaillé
Après cela, je viens d'installer virtualenv avec pip
J'ai construit le virtualenv sur lequel je travaillais et le package a été installé facilement. Entrez dans virtualenv en utilisant
source /bin/activate
et essayez d'installer votre package, par exemple:Cela a fonctionné pour moi, bien que j'utilisais python2.7 pas python3
la source
Vérifiez si un interpréteur python est actif dans l'une des fenêtres du terminal. Si c'est le cas, tuez-le et essayez
sudo pip
ce qui a fonctionné pour moi.la source
la source
Vous pouvez télécharger manuellement les packages récents à partir de ces pages:
Ensuite, installez-le en exécutant
dpkg
:la source
Pour CentOS, j'ai utilisé cela et cela a fonctionné, veuillez utiliser les commandes suivantes:
(confirmez que toutes ces bibliothèques ont été supprimées)
la source