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?

1voto

user13107 Punkte 2929

Keine der geposteten Antworten hat bei mir funktioniert, also habe ich pip neu installiert und es hat funktioniert!

sudo apt-get install python-setuptools python-dev build-essential 

sudo easy_install pip 

pip install --upgrade setuptools

(Referenz: http://www.saltycrane.com/blog/2010/02/how-install-pip-ubuntu/ )

1voto

Danilo Bargen Punkte 16995

Offensichtlich fehlt Ihnen setuptools. Einige virtualenv-Versionen verwenden standardmäßig distribute anstelle von setuptools. Verwenden Sie die --setuptools beim Erstellen der Virtualenv oder setzen Sie die Option VIRTUALENV_SETUPTOOLS=1 in Ihrer Umgebung.

1voto

In meinem Fall hatte ich ursprünglich 2 Python-Versionen installiert und später die ältere gelöscht. Während ich also die virtuelle Umgebung erstellte

virtualenv venv

bezog sich auf das deinstallierte Python

Was für mich funktioniert hat

python3 -m virtualenv venv

Dasselbe gilt, wenn Sie versuchen, pip zu verwenden.

0voto

Lucas Punkte 11

yum -y install python-setuptools

ich konfiguriere den Ceph es gibt ein Problem Befehl ausführen "$ ceph-deploy new node1" , und ich führe den Befehl "$ yum -y install python-setuptools" , dann ist das Problem gelöst.

0voto

KitsuneYMG Punkte 12477

Ich bin auf diese Antwort gestoßen, als ich versucht habe, die diese Anleitung für OSX . Was bei mir funktioniert hat, war, nachdem ich die python get-pip musste ich ALSO easy_install pip . Dadurch wurde das Problem behoben, dass Pip überhaupt nicht ausgeführt werden konnte. I hat haben einen Haufen alter Macport-Sachen installiert. Das kann zu Konflikten geführt haben.

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