Psycopg2 unter osx Arbeiten auf Kommandozeilen aber nicht in Aptana Studio
-
01-10-2019 - |
Frage
Ich habe für den Teil 6 Monate glücklich unter Python / Snowleopard entwickeln. Ich Python nur auf 2.6.5 aktualisiert und eine ganze Reihe von Bibliotheken, einschließlich psycopg2 und Turbogears. Ich kann bis tg-Admin starten und einige Abfragen ohne Probleme laufen. In ähnlicher Weise kann ich meine Web-Site von der Kommandozeile ohne Probleme läuft.
Allerdings, wenn ich versuche, meine Anwendung unter Aptana Studio zu starten, ich die folgende Ausnahme erhalten, während der Einfuhr psychopg2 versuchen:
( 'dlopen (/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/psycopg2/_psycopg.so, 2): Symbol nicht gefunden: _PQbackendPID \ n referenzierte aus: / Library / Frameworks / Python.framework / Versions / 2.6 / lib / python2.6 / site-packages / psycopg2 / _psycopg.so \ n voraussichtlich: flacher Namespace \ n in /Library/Frameworks/Python.framework/Versions/2.6/ lib / python2.6 / site-packages / psycopg2 / _psycopg.so‘)
Dies geschieht nach dem folgenden Code ausführen: Versuchen: Import psycopg2 als psycopg ausnehmen Import wie zB: print "Import fehlgeschlagen :-( xxxxxxxx =" drucken ex.args
Ich habe bestätigt, dass es die gleiche Version von Python ausgeführt wird, wie folgt: import sys drucken "Python-Version:" sys.version_info
Hat jemand eine Idee? Ich habe scheinen einige Referenzen in Anspielung auf diese Frage eine 64-Bit ist. - dave
Lösung
Problem gelöst (bis zu einem Punkt). Ich war mit 64 Bit Python von Aptana Studio und 32-Bit-Python auf der Kommandozeile. Durch Aptana zwingt 32-Bit-Python zu verwenden, arbeiten die Bibliotheken wieder und alles ist glücklich.