Не удается заставить cx_Oracle работать с Python версии 2.7 / mac os 10.7.2 (Lion)
Еще кое-что: я установил 32-битный Oracle, не уверен если это было правильно.
Traceback (most recent call last):
File "reader.py", line 9, in <module>
import cx_Oracle
File "build/bdist.macosx-10.7-intel/egg/cx_Oracle.py", line 7, in <module>
File "build/bdist.macosx-10.7-intel/egg/cx_Oracle.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/me/.python-eggs/cx_Oracle-5.1.1-py2.7-macosx-10.7-intel.egg-tmp/cx_Oracle.so, 2): Symbol not found: _OCIAttrGet
Referenced from: /Users/me/.python-eggs/cx_Oracle-5.1.1-py2.7-macosx-10.7-intel.egg-tmp/cx_Oracle.so
Expected in: flat namespace
in /Users/me/.python-eggs/cx_Oracle-5.1.1-py2.7-macosx-10.7-intel.egg-tmp/cx_Oracle.so
Ключевая проблема, похоже, заключается в невозможности найти _OCIAttGet
, и я думаю, это означает, что он не может найти файл lib или что-то в этом роде.
Найдено в Интернете, кто-то говорит о DYLD_LIBRARY_PATH
, но мой установлен, однако он упомянул об этом в файле cxoracle.cfg
, который я не могу найти, это моя проблема ?
РЕДАКТИРОВАТЬ
После попытки запустить его с помощью Python в 32-битном режиме я вижу другую ошибку.
Traceback (most recent call last):
File "reader.py", line 9, in <module>
import cx_Oracle
File "build/bdist.macosx-10.7-intel/egg/cx_Oracle.py", line 7, in <module>
File "build/bdist.macosx-10.7-intel/egg/cx_Oracle.py", line 3, in __bootstrap__
ImportError: No module named pkg_resources
ВТОРОЙ РЕДАКТИРОВАНИЕ
Фактически, независимо от того, что я устанавливаю , это неправильная версия .. 32-битная версия
ld: warning: ignoring file /opt/oracle/instantclient10_2/libclntsh.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
64-битная версия:
ld: warning: ignoring file /opt/oracle/instantclient10_2/libclntsh.dylib, file was built for unsupported file format which is not the architecture being linked (x86_64)
Я собираюсь попробовать 11g, но у нее есть только 64-битная версия.