无法在OS X中导入cx_oracle

时间:2016-02-01 13:48:05

标签: python oracle macos cx-oracle

我已经使用pip成功安装了cx_oracle,但出现错误时

  

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

使用ipython控制台我import cx_Oracle时发生

。又有什么错误

  

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中工作,我花了很多时间研究这个,有谁知道如何解决它? THX

1 个答案:

答案 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