1

私はMac OSXを実行しています。今日まで、python 2.6 で psycopg2 を正常に実行していました。Django と Pylons で使用していました。postgres を再インストールしたところ (これが接続されているかどうかはわかりません)、突然 psycopg2 を Python にインポートできず、奇妙なエラーが発生しました:

>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.macosx-10.6-universal/egg/psycopg2/__init__.py", line 69, in <module>
  File "build/bdist.macosx-10.6-universal/egg/psycopg2/_psycopg.py", line 7, in <module>
  File "build/bdist.macosx-10.6-universal/egg/psycopg2/_psycopg.py", line 6, in __bootstrap__
ImportError: /usr/lib/libpq.5.dylib: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)

Python 2.5 で試すと、同様のエラーが発生します。

>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/lib/python2.5/site-packages/psycopg2/__init__.py", line 69, in <module>
    from _psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: /opt/local/lib/postgresql84/libpq.5.dylib
  Referenced from: /opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/psycopg2/_psycopg.so
  Reason: no suitable image found.  Did find:
        /usr/lib/libpq.5.dylib: no matching architecture in universal wrapper

これが何を意味するのか、どこから来たのか、どうすればよいのか、私にはわかりません。誰でも助けてください。

4

1 に答える 1

0

ひょっとして Snow Leopard にアップグレードしたばかりですか? Python の Leopard バージョンは 32 ビットですが、64 ビットは Snow Leopard にあります。64 ビット モードでは使用できないネイティブ コードを使用する一部のライブラリが壊れます。

于 2010-08-01T18:56:27.497 に答える