【问题标题】:can not import cx_oracle in OS X无法在 OS X 中导入 cx_oracle
【发布时间】:2016-05-09 23:59:43
【问题描述】:

我已经使用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中也不起作用,我花了很多时间来解决这个问题,有人知道如何解决吗?谢了

【问题讨论】:

    标签: python oracle macos cx-oracle


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2016-09-04
      • 2016-07-03
      • 2016-05-19
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2021-09-26
      • 2013-09-14
      相关资源
      最近更新 更多