Psycopg2 sous osx travaux sur commandline mais échoue en studio Aptana
-
01-10-2019 - |
Question
J'ai développé en Python / Snowleopard heureusement pour la partie 6 mois. Je viens de mettre Python 2.6.5 et tout un tas de bibliothèques, y compris psycopg2 et Turbogears. Je peux démarrer tg-admin et exécuter des requêtes sans problèmes. De même, je peux courir mon site web à partir de la ligne de commande sans problème.
Cependant, si je tente de démarrer ma demande sous Aptana Studio, je reçois l'exception suivante tout en essayant de psychopg2 d'importation:
( 'dlopen (/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/psycopg2/_psycopg.so, 2): Symbole non trouvée: _PQbackendPID \ n Référencée de: / bibliothèque / Frameworks / Python.framework / versions / 2.6 / lib / python2.6 / site-packages / psycopg2 / _psycopg.so \ n attendu dans: espace de noms plat \ n dans /Library/Frameworks/Python.framework/Versions/2.6/ lib / python2.6 / site-packages / psycopg2 / _psycopg.so »,)
Cela se produit après l'exécution du code ci-dessous: essayer: psycopg2 importation comme psycopg except ImportError comme ex: print "importation n'a pas :-( xxxxxxxx =" imprimer ex.args
Je confirme que la même version de python est en cours d'exécution comme suit: import sys imprimer "version python:", sys.version_info
Est-ce que quelqu'un a des idées? J'ai semble quelques références faisant allusion à ce qui est un problème 64 bits. - dave
La solution
Le problème est résolu (à un point). Je courais 64 python de bits de Aptana Studio et 32 ??python de bit sur la ligne de commande. En forçant Aptana à utiliser 32 bits python, les bibliothèques fonctionnent à nouveau et tout est heureux.