Я успешно установил последнюю версию PyDev в Eclipse (3.5.1) под OS X 10.6.3 с python 2.6.1
У меня проблемы с работой установленных библиотек.
Например, я пытаюсь использовать библиотеку cx_Oracle, которая отлично работает, если вызывается из интерпретатора python из простых скриптов, созданных с помощью какого-либо текстового редактора.
Но я не могу заставить его работать в Eclipse: у меня есть небольшой фрагмент кода:
import cx_Oracle
conn = cx_Oracle.connect(CONN_STRING)
sql = "select field from mytable"
cursor = conn.cursor()
cursor.execute(sql)
for row in cursor:
field = row[0]
print field
Если я выполняю его из Eclipse, я получаю следующую ошибку:
import cx_Oracle
File "build/bdist.macosx-10.6-universal/egg/cx_Oracle.py", line 7, in <module>
File "build/bdist.macosx-10.6-universal/egg/cx_Oracle.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so, 2): Library not loaded: /b/227/rdbms/lib/libclntsh.dylib.10.1
Referenced from: /Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so
Reason: no suitable image found. Did find:
/Users/dave/lib/libclntsh.dylib.10.1: mach-o, but wrong architecture
Тот же фрагмент отлично работает из оболочки Python
Я настроил интерпретатор в Eclipse в настройках -> PyDev -> Интерпретатор - Python, используя опцию Auto Config и выбирая все найденные библиотеки.
Что я здесь не так делаю?
Редактировать: запуск
file /Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so
из командной строки говорит следующее:
/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so: Mach-O universal binary with 3 architectures
/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so (for architecture i386): Mach-O bundle i386
/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so (for architecture ppc7400): Mach-O bundle ppc
/Users/dave/.python-eggs/cx_Oracle-5.0.3-py2.6-macosx-10.6-universal.egg-tmp/cx_Oracle.so (for architecture x86_64): Mach-O 64-bit bundle x86_64