pip läuft nicht. wirft stattdessen Fehler


18

Ich habe Probleme, wenn ich pipmit irgendwelchen Argumenten oder Flags laufe . Ich habe versucht, apt-get install --reinstall python-pipaber es hilft nicht und bin ratlos, wie man das behebt

Version von Ubuntu

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Version von Python

$ python --version
Python 2.7.6

Pip-Version

$ dpkg -l | grep pip
ii  python-pip     1.5.4-1     all     alternative Python package installer

Fehler, ich erhalte genau den gleichen Fehler, egal welche Argumente oder Flags ich versuche.

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 351, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2363, in   load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 11, 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

Was dies vielleicht auch löst, ist easy_install -U pip...
Byte Commander

easy_install -U pip von ByteCommander Vorschlag hat für mich funktioniert.
Tampa,

Diese Antwort funktioniert unter Linux (Ubuntu).
Tobi Obadiah

Antworten:


15

Scheint ein Fehler zu sein, der hier gemeldet wird

Es sollte funktionieren, wenn Sie eine neuere Version von installieren pip.

Sie können die aktuelle pipInstallation entfernen mit:

sudo apt-get purge python-pip

Dann installiere es von github (es ist eine spätere Version):

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

Bearbeiten
Wenn es immer noch nicht funktioniert, versuchen Sie es wie in der Installationsdokumentation beschrieben (nachdem Sie die neue Version installiert haben):

Um die Verwendung von pipüber die Befehlszeile zu aktivieren , stellen Sie sicher, dass das Unterverzeichnis Scripts Ihrer Python-Installation auf dem System-PATH verfügbar ist. (Dies erfolgt nicht automatisch.)

Verweise:

  1. https://pip.pypa.io/en/latest/installing.html
  2. https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991

2
Dies sollte nicht geschlossen werden !!! Anstatt diese rohe Github-Datei zu überprüfen, folgen Sie pip.pypa.io/en/latest/installing.html . Sagen wir auf den Punkt 1. wget https://bootstrap.pypa.io/get-pip.py, dann 2.sudo python get-pip.py
Csaba Toth

3

Dieses Problem wird durch einen Konflikt zwischen Ihrer Pip-Installation und Ihrer Anforderungsinstallation verursacht. Entfernen Sie zuerst das Paket python-pip und installieren Sie dann die neueste Version von pip. Öffnen Sie das Terminal und geben Sie Folgendes ein:

sudo apt remove python-pip
sudo apt install python-setuptools
sudo easy_install -U pip

So aktualisieren Sie pip für Python 3.x: Ersetzen Sie python-pipdurch python3-pip, ersetzen Sie python-setuptoolsdurch python3-setuptoolsund ersetzen Sie easy_installdurch easy_install3.


2

Nun, das Skript get-pip.py von github ist veraltet und die neueste Version ist auf pypa wie folgt:

sudo apt-get purge python-pip

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

Die Installation funktioniert, aber danach kann pip nicht gefunden werden. Wenn ich pip in die Kommandozeile bash: /usr/bin/pip: No such file or directory
eingebe,

Versuchen Sie sudo python get-pip.py, es kann helfen. (Ich bin jetzt ein MacOS-Benutzer, entschuldige, dass ich keine Tests durchgeführt habe.)
Konstruieren Sie den

1

Ich hatte den gleichen Fehler und die gleichen Ubuntu-Versionen. easy_install hat auch nicht funktioniert. Apt-get-reinstall hatte nicht funktioniert.

Sie könnten versuchen, neu zu kompilieren:

sudo python

>>>import compileall

>>>compileall.compile_dir('/usr/lib/python2.7', force=True)

jetzt funktioniert "pip list" (ich hatte vorher alle pyc dateien entfernt aber ich denke nicht, dass es notwendig oder sicher ist)


1

Erstellen Sie einen symbolischen Link zu / user / bin

sudo ln -s /usr/local/bin/pip /usr/bin/


0

Das erneute Installieren von python-pip von dieser Website hat bei mir funktioniert:

sudo apt-get purge python-pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user
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.