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?

3voto

kat Punkte 547

Bei mir stellte sich heraus, dass es sich um ein Problem mit den Zugriffsrechten auf site-packages . Da es sich nur um meine Entwicklungsumgebung handelt, habe ich die Berechtigungen erhöht und alles funktioniert wieder:

sudo chmod -R a+rwx /path/to/my/venv/lib/python2.7/site-packages/

2voto

Ich hatte dieses Problem, als ich meine Virtualenv als ein anderer Benutzer als derjenige, der sie erstellt hat, aktiviert hatte. Es scheint ein Berechtigungsproblem zu sein. Ich entdeckte dies, als ich die Antwort von @cwc ausprobierte und dies in der Ausgabe sah:

Installing easy_install script to /path/env/bin
error: /path/env/bin/easy_install: Permission denied

Wechseln Sie zurück zu dem Benutzer, der die Virtualenv erstellt hat, und führen Sie dann die ursprüngliche pip install Befehl verlief ohne Probleme. Ich hoffe, das hilft!

2voto

Gabriel Punkte 37043

Wenn Sie dieses Problem mit einer Anwendung haben, die über conda ist die Lösung (wie in diesen Fehlerbericht) ist einfach die Installation von setup-tools mit:

conda install setuptools

2voto

arno_v Punkte 16102

Ich hatte dieses Problem heute auch. Ich habe das Problem nur innerhalb der virtuellen Umgebung.

Die Lösung für mich war, die virtuelle Umgebung zu deaktivieren, zu löschen und dann virtualenv mit pip zu deinstallieren und neu zu installieren. Danach habe ich eine neue virtuelle Umgebung für mein Projekt erstellt und pip funktionierte sowohl in der virtuellen Umgebung als auch in der normalen Umgebung einwandfrei.

2voto

shadyhill Punkte 515

Sieht so aus, als wären sie von Bitbucket weggezogen und sind jetzt auf Github ( https://github.com/pypa/setuptools )

Der auszuführende Befehl lautet:

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

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