Ich versuche, eine PostgreSQL-Datenbank für mein Django-Projekt einzurichten, was ich jetzt dank der Antworten auf meine letzte Frage getan habe. Probleme beim Einrichten einer PostgreSQL-Datenbank für ein Django-Projekt . Ich versuche jetzt, den Befehl 'python manage.py runserver' im Terminal auszuführen, um meinen lokalen Host zu starten, aber wenn ich den Befehl ausführe, wird diese Antwort angezeigt ...
Error: No module named psycopg2.extensions
Ich bin mir nicht sicher, was dies bedeutet. Ich habe versucht, psycopg2 herunterzuladen, kann aber anscheinend keine Möglichkeit finden, psycopg2 mit Homebrew herunterzuladen. Ich habe easy_install, pip install und sudo ausprobiert, aber alle geben Fehler wie diesen zurück ...
Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz
Processing psycopg2-2.4.5.tar.gz
Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg
Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds
no previously-included directories found matching 'doc/src/_build'
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
Wie kann ich das beheben?
python
django
postgresql
psycopg2
Jess
quelle
quelle
Antworten:
Als erstes müssen Sie die Abhängigkeiten installieren.
sudo apt-get build-dep python-psycopg2
Danach gehen Sie in Ihre virtuelle Umgebung und verwenden
pip install psycopg2-binary
Diese beiden Befehle sollten das Problem lösen.
quelle
sudo apt-get build-dep python3-psycopg2
sudo apt-get install python-psycopg2
? Es hat gut funktioniert für mich.You must put some 'source' URIs in your sources.list
Ich habe beim Ausprobieren eines der oben genannten Befehlepip install psycopg2-binary
Das Psycopg2-Radpaket wird ab Version 2.8 umbenannt. Um die Installation von der Binärdatei aus fortzusetzen, verwenden Sie stattdessen "pip install psycopg2-binary". Weitere Informationen finden Sie unter: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi .
quelle
Für
Django 2
undpython 3
Installationpsycopg2
mitpip3
:pip3 install psycopg2
quelle
Ich habe es erfolgreich mit folgenden Befehlen installiert:
sudo apt-get install libpq-dev python-dev pip install psycopg2
quelle
Für
macOS Mojave
einfach laufenpip install psycopg2-binary
. Funktioniert gut für mich, Python-Version ->Python 3.7.2
quelle
zuerst installieren
apt-get install python-setuptools
dann versuche es
easy_install psycopg2
quelle
Dies hat mir unter Ubuntu geholfen, wenn Ihr Python vom Ubuntu-Installationsprogramm installiert wurde. Ich habe dies getan, nachdem ich erfolglos 'apt-get install' und 'pip install' ausprobiert hatte:
Im Terminal:
dann in synaptisches Suchfeld schreiben
wählen
Markieren Sie es für die Installation mit der rechten Maustaste und klicken Sie auf "Übernehmen". Wenn Sie synaptic nicht installiert haben, gehen Sie zunächst wie folgt vor:
sudo apt-get install synaptic
quelle
Stellen Sie in Python 3.4 in einer virtuellen Umgebung sicher, dass Sie zuerst die Build-Abhängigkeiten haben:
sudo apt-get build-dep python3-psycopg2
Dann installieren Sie es:
pip install psycopg2
quelle
E: You must put some 'source' URIs in your sources.list
Unter Alpine Linux (die meisten Docker-Container) tun Sie Folgendes:
apk add postgresql-dev
Dann:
pip install psycopg2-binary
quelle
Ich habe die Erweiterung verwendet, nachdem ich nur psycopg2 importiert hatte:
import psycopg2 ... psycopg2.extensions.AsIs(anap[i])
quelle
Es scheint, dass Sie benötigen
gcc-4.0
, und es wäre hilfreich, Ihren Betriebssystemtyp und Ihre Version anzugeben.Vielleicht hilft Ihnen diese Frage ein bisschen: Installieren von GCC unter Mac OS X Leopard ohne Installation von Xcode
Aktualisieren
Ich bin ein Windows-Benutzer, daher kann ich Ihr Setup nicht testen, aber ein kurzer Blick auf Google zeigte auf einige weitere Links:
quelle
No module named psycopg2.extensions
Beim Versuch,pip2 install psycopg2
auf einem Mac mit Mavericks (10.9) ausgeführt zu werden, ist der Fehler aufgetreten . Ich glaube nicht, dass mein Stack-Trace eine Nachricht über gcc und einen Hinweis enthielt:Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'.
Ich habe
pg_config
in meiner Postgres-Installation nach der Datei gesucht und den Ordner, der sie enthält, meinem Pfad hinzugefügt :/Applications/Postgres.app/Contents/Versions/9.4/bin
. Ihr Pfad kann anders sein, insbesondere wenn Sie eine andere Version von Postgres installiert haben. Ich würde mich nur umsehen, bis Sie denbin/
Ordner gefunden haben. Danach funktionierte die Installation.quelle
Versuchen Sie Folgendes :
sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. Dies ist besonders hilfreich, wenn Sie auf einen Eierfehler stoßen
auf aws ec2-Instanzen, wenn ein gcc-Fehler auftritt; Versuchen Sie dies
1. sudo yum installiere gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip installiere psycopg2
quelle
Dieser hat für mich gearbeitet
python manage.py migrieren
quelle
Ich hatte ein solches Problem beim Versuch, Python-Skript als Sudo auszuführen, während psycopg2 über pip3 in das Verzeichnis meines eigenen Benutzers installiert wurde.
Ich habe es geschafft, das Problem selbst zu beheben, indem ich die pip3-Version entfernt und sie einfach über apt installiert habe:
pip3 uninstall psycopg2 sudo apt install python3-psycopg2
quelle
Sie können gcc für Macos unter https://github.com/kennethreitz/osx-gcc-installer installieren.
Nach der Installation von gcc können Sie psycopg mit
easy_install
oder mit installierenpip
quelle
Überprüfen Sie, ob Sie psycopg2 installiert haben, wenn nicht
sudo apt-get install psycopg2
Installieren Sie die Abhängigkeiten.
sudo apt-get build-dep python-psycopg2
Diese beiden Befehle sollten das Problem lösen.
quelle
pip3 install django-psycopg2-extension
Ich weiß, dass ich zu spät komme und es gibt hier oben viele Antworten, die auch das Problem lösen. Aber heute war ich auch mit diesem Problem konfrontiert und nichts davon hilft mir. Dann fand ich den obigen magischen Befehl, der mein Problem löst :-P. Also poste ich dies, wie es auch für Sie der Fall sein könnte.
Viel Spaß beim Codieren.
quelle