Не удается заставить cx_Oracle работать с Python версии 2.7 / mac os 10.7.2 (Lion) - missing_OCIAttrGet

Не удается заставить 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
  • Я не мог запустить 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-битная версия.

6
задан nycynik 17 November 2011 в 18:30
поделиться