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 は以前は問題なく動作していましたが、今はこのエラーが発生します。

この問題に関するアイデアは大歓迎です。


編集:Macをセットアップするたびに非常に多くのpsycopg2エラーに対処した後、代わりにUbuntuを実行するVMWareFusionを使用することにしました。

4

4 に答える 4

4

このエラーが発生するのは、64 ビット バージョンの Python が 64 ビットの psycopg2 を見つけられないためです。

Python をダウングレードして 32 ビット モードで実行するか、64 ビットの psycopg2 を取得してみてください。このトピックについては、Ben Kreeger のブログでさらに議論されています。

于 2010-01-08T00:38:13.203 に答える
1

Apache 実行可能ファイルの 32 ビット実行を強制することで、同様の問題を解決しました

于 2010-07-12T11:44:32.610 に答える
1

これは私にとっても壊れており、私の場合、32 ビット対 64 ビットの問題ではないようです:

decibel@workbook.1[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
decibel@workbook.1[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
decibel@workbook.1[6:56]~/src:87%
于 2010-04-15T12:06:56.033 に答える
1

postgres のインストールが削除/更新された可能性がありますか? シンボルは libpq から来るはずです。

于 2009-10-26T07:34:42.153 に答える