webentwicklung-frage-antwort-db.com.de

django.core.exceptions.ImproperlyConfigured: Fehler beim Laden des Psycopg-Moduls: Kein Modul mit dem Namen psycopg

Derzeit versuche ich, Django für die Verwendung in einem Projekt zu konfigurieren, und es tritt ein anhaltender Fehler auf, wenn ich versuche, python manage.py syncdb Auszuführen.

File "/x/x/x/x/x/x/base.py", line 23, in ?
    raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
Django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No module named psycopg

Die anderen Diskussionen über ein ähnliches Problem, das ich sowohl hier als auch auf anderen Websites gefunden habe, wurden vom Benutzer gelöst, der psycopg heruntergeladen und installiert hat. Wenn mir jedoch nichts Kritisches fehlt, habe ich dies mehrmals getan. Ich habe den Tarball heruntergeladen, ihn auf meinen Server entpackt, python setup.py build Und python setup.py install Mit einem --prefix ausgeführt und ihn auf meinen vorhandenen Python Path ... I. Ich kann zum Ordner navigieren und die verschiedenen Psycopg-Dateien anzeigen. Wenn ich jedoch versuche, mein neues Projekt mit der Datenbank zu synchronisieren, kann es aus irgendeinem Grund kein Psycopg finden und spricht daher nicht mit dem db.

Hinweise: Hostmonster.com-Konto, habe mehrere Release-Versionen von psycopg2 ausprobiert.

45
user968270

Ich hatte auch den Fehler; Obwohl psycopg2 mit apt-get auf meinem System installiert wurde, konnte meine virtuelle Umgebung es nicht finden:

>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2

Es wurde behoben, indem ein pip install psycopg2-binary In der virtuellen Umgebung ausgeführt wurde (oder pip install psycopg2 Für <2.8 psycopg2-Versionen).

49
SaeX

Ich hatte dieses Problem auf einem virtualenv in Ubuntu 18.4. Ich habe es durch die Installation von psycopg2 v2.7.4 gelöst:

pip install psycopg2==2.7.4
12
Heron Rossi

Versuchen Sie dies zu verwenden:

Sudo apt-get install python-psycopg2
10
Stone

Sie versuchen, psycopg zu laden, nicht psycopg2. Stellen Sie sicher, dass ENGINE in der settings.py Ihres Projekts auf Django.db.backends.postgresql_psycopg2 eingestellt ist:

'ENGINE': 'Django.db.backends.postgresql_psycopg2'

Möglicherweise liegt das Problem bei: 32-Bit-Version von Python kann keine 64-Bit-Version von psycopg2 laden.

7
sergzach

Ich habe auch einen ähnlichen Fehler erhalten. Dies bedeutet lediglich, dass das Paket/Modul "psycopg2" nicht gefunden werden kann. Ich habe es einfach gelöst, indem ich es mit dem folgenden Befehl in meiner Umgebung installiert habe:

pip install psycopg2

3
Mohit S

Ich hatte dieses Problem in einer python virtuellen Umgebung (virtualenv)). Das Kopieren der Bibliothek in das Site-Paket der Umgebung aus den System-Site-Paketen löste das Problem.

3
tjb

Unter MacOS ist psycopgy2 v2.8.4 und seine Binärdatei noch nicht kompatibel mit python 3.8).

Downgrade auf python 3.7. Alles funktioniert.

1- Deinstallieren Sie auf einem Mac (außerhalb von venv) 3.8 und installieren Sie 3.7 mithilfe der folgenden Anweisungen: https://www.youtube.com/watch?v=X2VXCEfIgC

2- Gehen Sie zu Ihrem Django Projekthauptordner, löschen Sie den Ordner 'venv' und 'manage.py'

3- Installieren Sie new venv mit python 3.7. Befehl: python3 -m venv ./venv

4- Führen Sie venv aus. Befehl: source ./venv/bin/activate

5- Installieren Sie Django erneut in diesem neuen Venv. Befehl: pip3 install Django Dadurch wird 'Django-admin' unter ./venv/bin/ und den Django Bibliotheken) erstellt.

6- Erstellen Sie manage.py wie bei einem neuen Projekt. Befehl: Django-admin startproject <project folder> . (beachte das '.' am Ende)

Der Befehl wird nicht wie zuvor ausgeführt ausgeführt. Benennen Sie es vorher in _temp um und kopieren Sie nach dem Ausführen des Befehls, der einen neuen Ordner erstellt, den Inhalt von _temp in den neuen. Löschen Sie _temp.

7-Run: pip3 install psycopg2

und: pip3 install psycopg2-binary

(Wenn Sie einen Fehler erhalten, dass die ausführbare Datei pg_config nicht gefunden wurde, führen Sie sie unter venv aus. Führen Sie den folgenden Befehl aus, bevor Sie psycopg erneut installieren:

export PATH=“/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH)
2
ZacSaeed

Zuerst:

pip uninstall psycopg2

Laden Sie dann die direkte Datei von http://www.stickpeople.com/projects/python/win-psycopg/

file name : = psycopg2-2.6.2.win-AMD64-py2.7-pg9.5.3-release.exe

Kopieren Sie diese heruntergeladene Datei gemäß Ihren Anforderungen in den Ordner env und führen Sie folgende Schritte aus:

easy_install psycopg2-2.6.2.win-AMD64-py2.7-pg9.5.3-release.exe(your file name)

Dadurch werden die erforderlichen Dateien kopiert.

1
Dev Jalla

FEHLER: Pakete konnten aufgrund eines Umgebungsfehlers nicht installiert werden: [Errno 13] Berechtigung verweigert: '/usr/local/lib/python3.7/dist-packages/psycopg2' Erwägen Sie die Verwendung von --user Option oder überprüfen Sie die Berechtigungen.

wenn der obige Fehler angezeigt wird, versuchen Sie bitte die Installation mit:

pip install psycopg2-binary --user

Dann klappt es endlich. DATABASE ENGINE muss nicht bearbeitet werden.

1
N.Neupane

Dies kann passieren, wenn Sie psycopg2 Noch nicht installiert haben.

Ich hatte dieses Problem mit der virtuellen Umgebung, ich habe einfach psycopg2 Installiert und es funktioniert einwandfrei. Die Datenbankkonfigurationen müssen nicht bearbeitet werden.

pip install psycopg2

1
Sandeep Chauhan