python pip cassé sur ubuntu

14

Mon pipne fonctionne plus.

Voici la sortie pour a sudo pip install pyjs:

  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 61, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead

Comment puis-je réparer cela? :(

Bob Dylan
la source
Quelle est la sortie de pip -V?
heemayl
ImportError: No module named site
bob dylan
réinstaller pip:sudo apt-get install --reinstall python-pip
heemayl
3
Il s'agit d'un problème connu avec la version par défaut de pip dans Ubuntu 14.04 et un requestspackage mis à jour . Duplicata de askubuntu.com/questions/561377/… Certains rapports Launchpad bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991 et une question SO stackoverflow.com/questions/27341064/… Ils donnent tous plusieurs façons de résoudre ce problème.
Timo

Réponses:

20

cela a été répondu ici .

Mais je vais coller la réponse car je n'ai pas assez de points pour marquer cela en double.

apt-get installe une version beaucoup plus ancienne de pip qui peut entraîner des problèmes, supprimez complètement python-pip avec:

apt-get remove --purge python-pip

ensuite:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

utiliser sudo si nécessaire

Josh Beauregard
la source
Et si sudo python get-pip.pyjette des erreurs? : /
Enrico
alors vous devez comprendre ce que ces erreurs signifient. Il est difficile de dire quoi que ce soit sans voir d'erreurs.
Josh Beauregard
1
Vous avez vraiment raison
A1Gard
4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

Tout problème fait tout ce problème résulte de /etc/pip.

chat noir
la source
Salut blackcat, je pense que vous avez peut-être été coupé lors de la rédaction de votre réponse. Votre explication sous le code que vous avez fourni n'est pas claire. De plus, je ne sais pas pourquoi il serait nécessaire de réinstaller python, pouvez-vous expliquer? Enfin, comme Timo l'a dit dans son commentaire, cette question a déjà reçu une réponse ailleurs, et si vous allez publier une nouvelle réponse, vous pourriez tout aussi bien inclure les informations d'autres réponses utiles. Par exemple, il existe une autre méthode pour la réinstallation de pip. Vous installez python-setuptoolsavec apt, puis utilisez easy_installpour installer pip
Hee Jin
en fait, le code avant mon expérience personnelle, la caractéristique clé est la 3ème ligne, et l'autre réponse n'a pas collé la bonne URL de wget, donc je le corrige et colle tout mon code là-bas au cas où d'autres ne pourraient pas résoudre le problème, c'est tout
blackcat
2

J'ai eu la même erreur. Je l'ai fait et ça a marché!

sudo apt-get install --reinstall python2.7

Ceci pour réinstaller python. N'essayez jamais de désinstaller python, cela plantera votre système d'exploitation car Ubuntu dépend de python.

sudo apt-get purge python-pip

Il s'agit de supprimer pip.

 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Installe pip..`

sudo python get-pip.py

Ensuite, vous pouvez installer des packages en utilisant pip comme

sudo pip install package-name
Sivagami Nambi
la source