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

Nishant Tyagi Punkte 31

In meinem System war alles in Ordnung. In dem Moment, in dem ich- pip install virtualenv begannen die Probleme. Wahrscheinlich hat es den Pfad zu den Setup-Dateien zerstört

0voto

thinker3 Punkte 11911

Unter Windows habe ich pip installiert, heruntergeladen von www.lfd.uci.edu/~gohlke/pythonlibs/ dann auf dieses Problem gestoßen.

Ich hätte also zuerst setuptools(easy_install) installieren müssen.

0voto

Scott Yang Punkte 189

Installieren Sie einfach Ihre setuptools von:

$ sudo wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefefe74e
$ tar -zxvf setuptools-0.6c11.tar.gz
$ cd setuptools-0.6c11/
$ sudo python setup.py build
$ sudo python setup.py install
$ sudo pip install --upgrade setuptools

dann wird alles gut werden.

0voto

shellbye Punkte 4214

Ich benutze CentOS 6.7, und mein Python wurde gerade von 2.6.6 auf 2.7.11 aktualisiert, nachdem ich so viele verschiedene Antworten ausprobiert habe, erfüllt schließlich die folgende die Aufgabe:

sudo yum install python-devel

Ich hoffe, es hilft jemandem, der sich in der gleichen Situation befindet.

0voto

Steve D. Punkte 241

Ich bin auf dieses Problem gestoßen, nachdem ich mein Ubuntu-Build aktualisiert hatte. Es scheint durch gegangen zu sein und entfernt einrichten Werkzeuge in allen meinen virtuellen Umgebungen.

Um dieses Problem zu beheben, habe ich die virtuelle Umgebung wieder im Zielverzeichnis installiert. Dies bereinigte fehlende Setup-Tools und brachte die Dinge wieder zum Laufen.

z.B.:

~/RepoDir/TestProject$ virtualenv TestEnvironmentDir

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