2016-09-30 3 views
1

Ich habe PostgreSQL Server 9.6.0 und Python 3.4.2 auf Windows 2012 R2 Server installiert.Fehler während: CREATE EXTENSION plpython3u; auf PostgreSQL 9.6.0

Ich kopierte plpython3.dll zu C:/Programme/PostgreSQL/9,6/lib/

Die in PostgreSQL ich diesen Befehl versuchen ausgeführt wird: EXTENSION plpython3u CREATE;

Und ich diese Meldung erhalten:

ERROR: konnte nicht Bibliothek laden "C:/Programme/PostgreSQL/9,6/lib/plpython3.dll": Das angegebene Modul konnte nicht gefunden werden.

Unter diesen Ordner: C: \ Programme \ PostgreSQL \ 9.6 \ share \ Erweiterung gibt es plpython3u Dateien.

Wie kann ich PostgreSQL diese Python 3 Erweiterung erkennen lassen?

Danke!

Antwort

0

plpython3.dll im offiziellen Paket ist gegen Python 3.3, nicht Python 3.4 gebaut. Was es erwartet, ist python33.dll im Ordner system32. Sie müssen Python 3.3 für Ihr System installieren.

Da py33 wurde auslaufen, können Sie bald frustriert sein, aufgrund des Fehlens von vorgefertigten Binärpaket, lxml, pyzmq etc alles aus Quelle erstellt werden muss. Wenn Sie ein Binärmodul benötigen, stellen Sie sicher, dass Sie einen korrekt eingerichteten Compiler haben.

0

Erstellen Sie eine Kopie der python34.dll Datei in C: \ Windows \ System32 und die Kopie python33.dll nennen

Die Sprache plpython3u schaffen sollte dann ohne Probleme arbeiten.

0

Das kann hilfreich sein, ich habe viel damit gekämpft. Für mich funktioniert nur, wenn ich die richtige Version von Python installiert und Pfade zu Umgebungsvariablen hinzugefügt. Ich bin nicht sicher, ob Python 3.4.0 die richtige Version für PostgreSQL Server 9.6.0 wäre, aber es funktionierte gut mit PostgreSQL Server 10.0.

Try Version Python-3.4.0.amd64 für Windows 64-Bit oder andere Versionen von diesen Python 3.4.0 downloads Link

Umgebungsvariablen hinzu:

C: \ Python34 \ Scripts C: \ Python34 \

Verwandte Themen