Python Pip auf Ubuntu gebrochen


14

Meiner piparbeitet nicht mehr.

Hier ist die Ausgabe für 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

Wie kann ich das reparieren? :(


Was ist die Ausgabe von pip -V?
Heemayl

ImportError: No module named site
Bob Dylan

neu installieren pip:sudo apt-get install --reinstall python-pip
heemayl

3
Dies ist ein bekanntes Problem mit der Standardversion von pip in Ubuntu 14.04 und einem aktualisierten requestsPaket. Duplizieren von askubuntu.com/questions/561377/... Einigen Launchpad Bericht bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991 und eine Frage SO stackoverflow.com/questions/27341064/... Sie alle gibt mehr Möglichkeiten, dies zu beheben.
Timo

Antworten:


20

dies wurde beantwortet hier .

Aber ich werde die Antwort einfügen, da ich nicht genug Punkte habe, um dies als Duplikat zu markieren.

apt-get installiert eine viel ältere Version von pip, was zu Problemen führen kann. Entfernen Sie python-pip vollständig mit:

apt-get remove --purge python-pip

dann:

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

Verwenden Sie sudo, falls erforderlich


Was ist, wenn sudo python get-pip.pyFehler ausgelöst werden? : /
Enrico

Dann müssen Sie herausfinden, was diese Fehler bedeuten. Es ist schwer, etwas zu sagen, ohne Fehler zu sehen.
Josh Beauregard

1
Du hast verdammt recht
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

Alles Problem erledigt, das alles Problem ergibt sich aus /etc/pip.


Hallo Blackcat, ich glaube, du wurdest beim Schreiben deiner Antwort möglicherweise abgeschnitten. Ihre Erklärung unter dem von Ihnen angegebenen Code ist unklar. Ich bin mir auch nicht sicher, warum eine Neuinstallation von Python erforderlich ist. Können Sie das erklären? Zuletzt, wie Timo in seinem Kommentar sagte, wurde diese Frage bereits an einer anderen Stelle beantwortet. Wenn Sie eine neue Antwort veröffentlichen möchten, können Sie auch die Informationen aus anderen hilfreichen Antworten hinzufügen. ZB gibt es eine alternative Methode zur Neuinstallation von pip. Du installierst python-setuptoolsmit apt und easy_installinstallierst dann mit pip
Hee Jin

Tatsächlich ist der Code, bevor es meine persönliche Erfahrung gibt, das Hauptmerkmal die dritte Zeile, und die andere Antwort fügte nicht die richtige URL von wget ein, also korrigiere ich ihn und füge meinen gesamten Code ein, falls andere dies nicht können
Löse

2

Ich habe den gleichen Fehler bekommen. Ich habe das getan und es hat funktioniert!

sudo apt-get install --reinstall python2.7

Dies, um Python neu zu installieren. Versuchen Sie niemals, Python zu deinstallieren, da dies Ihr Betriebssystem zum Absturz bringt, da Ubuntu von Python abhängig ist.

sudo apt-get purge python-pip

Dies dient zum Entfernen von Pip.

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

Installiert pip..`

sudo python get-pip.py

Dann können Sie Pakete mit pip like installieren

sudo pip install package-name
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.