2009-10-26 5 views
2
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/Library/Python/2.6/site-packages/psycopg2/__init__.py", line 60, in <module> 
    from _psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID 
ImportError: dlopen(/Library/Python/2.6/site-packages/psycopg2/_psycopg.so, 2): Symbol not found: _PQbackendPID 
Referenced from: /Library/Python/2.6/site-packages/psycopg2/_psycopg.so 
Expected in: flat namespace 
in /Library/Python/2.6/site-packages/psycopg2/_psycopg.so 

Psycopg2 fonctionnait bien avant, mais maintenant je reçois cette erreur.Pylons important l'erreur Psycopg2

Toutes les idées sur cette question ont été très appréciées.


EDIT: si après avoir traité avec tant d'erreurs psycopg2 chaque fois que je mets mon mac, j'ai décidé d'utiliser à la place VMWareFusion sous Ubuntu.

Répondre

1

Se pourrait-il que l'installation de postgres ait été supprimée/mise à jour? Le symbole est censé provenir de libpq.

4

Vous obtenez cette erreur car votre version 64 bits de python ne trouve pas de psycopg2 64 bits.

Vous pouvez soit rétrograder votre python pour qu'il s'exécute en mode 32 bits, soit essayer d'obtenir un psycopg2 64 bits. Il y a plus de discussion sur ce sujet sur Ben Kreeger's blog.

1

C'est cassé pour moi aussi, et dans mon cas, il ne semble pas être un 32 vs 64 bits question:

[email protected][6:55]~/src:85%file /opt/local/lib/postgresql83/libpq.dylib 
/opt/local/lib/postgresql83/libpq.dylib: Mach-O 64-bit dynamically linked shared library x86_64 
[email protected][6:56]~/src:86%file ~/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so 
/Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so: Mach-O universal binary with 3 architectures 
/Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so (for architecture i386): Mach-O bundle i386 
/Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so (for architecture ppc7400): Mach-O bundle ppc 
/Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so (for architecture x86_64): Mach-O 64-bit bundle x86_64 
[email protected][6:56]~/src:87%