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?

19voto

Paul Punkte 181

In CentOS 6 wurde das Problem durch die Installation des Pakets python-setuptools behoben.

yum install python-setuptools

16voto

Everett Toews Punkte 8905

In vielen Antworten wird folgendes empfohlen, aber wenn Sie den Quelltext dieses Skripts durchlesen, werden Sie feststellen, dass es veraltet ist.

wget https://bootstrap.pypa.io/ez_setup.py -O - | python

Wenn Ihr Pip ebenfalls defekt ist, wird dies auch nicht funktionieren.

pip install setuptools

Ich musste den Befehl von Sicherstellen, dass pip, setuptools und wheel auf dem neuesten Stand sind , um Pip wieder zum Laufen zu bringen.

python -m pip install --upgrade pip setuptools wheel

14voto

ajtrichards Punkte 28677

Ich hatte diesen Fehler schon einmal und die am höchsten bewertete Antwort gab mir einen Fehler beim Versuch, die ez_setup.py Datei. Ich habe eine andere Quelle gefunden, damit Sie den Befehl ausführen können:

curl http://peak.telecommunity.com/dist/ez_setup.py | python

Ich habe festgestellt, dass ich auch die sudo um es zum Laufen zu bringen, also müssen Sie es möglicherweise ausführen:

sudo curl http://peak.telecommunity.com/dist/ez_setup.py | sudo python

Ich habe außerdem einen weiteren Speicherort erstellt, von dem das Skript heruntergeladen werden kann:

https://gist.github.com/ajtrichards/42e73562a89edb1039f3

8voto

Tarion Punkte 14915

Ich brauchte ein bisschen mehr sudo. Dann benutzte ich easy_install, um pip zu installieren. Funktioniert.

sudo wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
sudo easy_install pip

6voto

Meghraj pardesi Punkte 46

Sie können den Befehl sudo apt-get install --reinstall python3-pkg-resources wenn Sie Python 3 verwenden, war dies bei mir der Fall.

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