Не удается заставить cx_Oracle работать с Python версии 2.7 / mac os 10.7.2 (Lion)
Еще одна вещь: я установил оракул 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 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
, что я не могу найти, это моя проблема?
EDIT
После попытки запустить его с 32-битным режимом Python я вижу другую ошибку.
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
- Я не мог запустить 64-битные версии oracle на моем компьютере, продолжал получать ошибки сегментации, когда я запускал sqlplus, поэтому я использую 32.
ВТОРОЕ РЕДАКТИРОВАНИЕ
На самом деле, независимо от того, что я устанавливаю, это не та версия .. 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-битная версия.