我已经使用pip成功安装了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
原因:在/usr/local/lib/python2.7/site-packages/cx_Oracle.so中使用受限二进制文件不安全地使用相对rpath libclntsh.dylib.11.1
import cx_Oracle
时发生。又有什么错误
当我使用默认的python控制台时发生了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
原因:未找到图像
它也没有在pycharm ide中工作,我花了很多时间研究这个,有谁知道如何解决它? THX
答案 0 :(得分: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