Psycopg2 под osx работает в командной строке, но не работает в студии Aptana

Я успешно разрабатываю под Python/Snowleopard уже 6 месяцев. Я только что обновил Python до версии 2.6.5 и добавил целую кучу библиотек, включая psycopg2 и Turbogears. Я могу без проблем запустить tg-admin и выполнить несколько запросов. Точно так же я могу без проблем запустить свой веб-сайт из командной строки.

Однако, если я попытаюсь запустить свое приложение в Aptana Studio, я получу следующее исключение при попытке импортироватьPsychopg2:

('dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/psycopg2/_psycopg.so, 2): Символ не найден: _PQbackendPID\n Ссылка из: /Library/Frameworks /Python.framework/Versions/2.6/lib/python2.6/site-packages/psycopg2/_psycopg.so\n Ожидается в: плоское пространство имен\n в /Library/Frameworks/Python.framework/Versions/2.6/lib/python2 .6/site-packages/psycopg2/_psycopg.so',)

Это происходит после запуска следующего кода: попробуйте: импортируйте psycopg2 как psycopg, за исключением ImportError as ex: print "import failed :-( xxxxxxxx = " print ex.args

Я подтвердил, что та же версия Python запускается следующим образом: import sys print «версия Python:», sys.version_info

У кого-нибудь есть идеи? Мне кажется, некоторые ссылки намекают на то, что это 64-битная проблема. - Дэйв


person dave    schedule 26.08.2010    source источник


Ответы (1)


Проблема решена (в точку). Я запускал 64-битный Python из Aptana Studio и 32-битный Python в командной строке. Заставив Aptana использовать 32-битный Python, библиотеки снова работают, и все в порядке.

person dave    schedule 26.08.2010
comment
Пожалуйста, поделитесь решением с несколькими простыми шагами. Я не мог понять, как на самом деле изменить режим на 32-битный. - person buddy123; 14.08.2013