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.
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).
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
Versuchen Sie dies zu verwenden:
Sudo apt-get install python-psycopg2
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.
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
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.
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)
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.
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.
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