Psycopg2 под osx работает в командной строке, но не работает в Aptana studio - PullRequest
0 голосов
/ 26 августа 2010

Я успешно развивался под 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 ',)

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

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

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

1 Ответ

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

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

...