web-dev-qa-db-fra.com

pip3 échoue

J'ai installé pip3 en utilisant apt-get install python3-pip. Cependant, lorsque j'essaie d'installer un paquet, je reçois ce type d'erreur.

xxxxx@xxx:~$ pip3 install requests
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/__init__.py", line 521, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2632, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2312, in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2318, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 74, 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 essayé de désinstaller et de réinstaller pip, mais cela n'a fait aucune différence.

Une idée comment résoudre?

6
Eamonn Doyle

easy_install3 devait être mis à niveau. Cela peut être fait en exécutant ce qui suit dans le terminal:

Sudo easy_install3 -U pip
7
Eamonn Doyle

Traceback dit qu'il vous manque des demandes lib. Essayer

apt-get install --reinstall python3-requests

pip comme toute autre application nécessite certaines bibliothèques. Dans ce cas, il faut des requêtes lib pour télécharger des fichiers du réseau. Si vous vérifiez les conditions requises pour les paquets python3-pip (apt-cache show python3-pip), vous verrez tous les paquets nécessaires. Après l'installation, vous pouvez utiliser pip pour mettre à jour ces bibliothèques ainsi que pip lui-même (pip install --upgrade pip).

Vous pouvez essayer de mettre à jour pip (comme ci-dessus) et vos requêtes ou simplement télécharger pip directement depuis net: wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py

REMARQUE: si vous avez installé python3 request et qu'il ne fonctionne toujours pas, cela signifie que vous avez soit libé de requêtes dans une version trop ancienne, soit que quelque chose ne va pas avec votre chemin python. La réinstallation de pip peut vous aider dans ce cas:

apt-get remove --purge python3-pip && apt-get install python3-pip
3
Łukasz