Ошибка Python - psycopg2: нет подходящей 64-битной архитектуры? - PullRequest
0 голосов
/ 01 августа 2010

Я использую 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

Я понятия не имею, что это значит, откуда оно или что с этим делать. Пожалуйста, кто-нибудь может помочь?

1 Ответ

0 голосов
/ 01 августа 2010

Вы только что перешли на Snow Leopard случайно? Версия Python для Leopard является 32-разрядной, а 64-разрядная - для Snow Leopard. Это ломает некоторые библиотеки, которые используют собственный код, который недоступен в 64-битном режиме.

...