не могу импортировать cx_oracle в OS X

Я успешно установил cx_oracle с помощью pip, но при ошибке

ImportError: dlopen(/usr/local/lib/python2.7/site-packages/cx_Oracle.so, 2): библиотека не загружена: libclntsh.dylib.11.1
Ссылка из: /usr/local/lib/python2. 7/site-packages/cx_Oracle.so
Причина: небезопасное использование относительного rpath libclntsh.dylib.11.1 в /usr/local/lib/python2.7/site-packages/cx_Oracle.so с ограниченным двоичным файлом

произошло, когда я import cx_Oracle с консолью ipython. Более того, еще одна ошибка

ImportError: dlopen(/usr/local/lib/python2.7/site-packages/cx_Oracle.so, 2): библиотека не загружена: libclntsh.dylib.11.1
Ссылка из: /usr/local/lib/python2. 7/site-packages/cx_Oracle.so
Причина: изображение не найдено

произошло, когда я использовал консоль Python по умолчанию.
Это также не сработало в pycharm ide, я потратил много времени на это, кто-нибудь знает, как это решить? Спасибо


person J.Wang    schedule 01.02.2016    source источник


Ответы (1)


Установлены ли у вас Oracle Instant Client и SDK?

Если это так, вам необходимо соответствующим образом экспортировать пути к библиотекам, в зависимости от того, где вы разместили свой клиент. Например:

PATH=$PATH:/Library/Oracle/instantclient_11_2
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/Library/Oracle/instantclient_11_2
CLASSPATH=$CLASSPATH:$ORACLE_HOME
TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin

export TNS_ADMIN
export PATH
export DYLD_LIBRARY_PATH
export CLASSPATH
person tadamhicks    schedule 11.03.2016