686 Stimmen

Kein Modul namens pkg_resources

Ich bin eine Django-Anwendung auf einem Dev-Server bereitstellen und bin diesen Fehler zu treffen, wenn ich ausführen pip install -r requirements.txt :

Traceback (most recent call last):
  File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

pkg_resources scheint verteilt zu werden mit setuptools . Ursprünglich dachte ich, dass dies vielleicht nicht in die Python in der Virtualenv installiert werden könnte, also installierte ich setuptools 2.6 (dieselbe Version wie Python) mit folgendem Befehl zu den Python-Site-Paketen in der Virtualenv hinzufügen:

sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages

EDITAR: Dies geschieht nur innerhalb der Virtualenv. Wenn ich eine Konsole außerhalb der Virtualenv öffne, dann pkg_resources ist vorhanden, aber ich erhalte immer noch den gleichen Fehler.

Irgendwelche Ideen, warum pkg_resources nicht auf dem Weg ist?

0voto

B Kasza Punkte 3

Ich hatte das gleiche Problem, als ich easy-install verwendet habe, um pip für Python 2.7.14 zu installieren. Für mich war die Lösung (vielleicht nicht die beste, aber für mich funktionierte es, und dies ist wahrscheinlich die einfachste), dass der Ordner, der die easy-install.py enthielt auch einen Ordner pkg_resources und ich habe diesen Ordner in denselben Ordner kopiert, in dem meine pip-script.py Skript war ( python27\Scripts ). Seitdem habe ich es in der python27\Lib\site-packages\pip-9.0.1-py2.7.egg\pip\_vendor zu ändern, könnte es eine bessere Lösung sein, den Ordner pip-script.py Datei, um diese zu importieren.

0voto

Murat Çorlu Punkte 7594

Ich habe diesen Fehler in meiner Google App Engine-Umgebung erlebt. Und pip install -t lib setuptools Das Problem wurde behoben.

0voto

Tukadiya Ramesh Punkte 40

ImportFehler: Kein Modul namens pkg_resources: Die Lösung ist die Neuinstallation von python pip mit dem folgenden Befehl unter.

Schritt: 1 Anmeldung als Root-Benutzer.

sudo su root

Schritt: 2 Deinstallieren Sie das Paket python-pip, falls vorhanden.

apt-get purge -y python-pip

Schritt: 3 Herunterladen von Dateien mit dem Befehl wget (Dateidownload in pwd )

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

Schritt: 4 Python-Datei ausführen.

python ./get-pip.py

Stufe: 5 Führen Sie abschließend den Installationsbefehl aus.

apt-get install python-pip

Der Benutzer muss Root sein.

0voto

David Hamner Punkte 581

Unter Opensuse 42.1 wurde dieses Problem wie folgt behoben:

zypper in python-Pygments

0voto

Baczek Punkte 1049

Eine gute Lösung war für mich die Verwendung von --no-download Option für virtualenv ( VIRTUALENV_NO_DOWNLOAD=1 tox für Tox.)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X