小编sam*_*ena的帖子

cx_Oracle.DatabaseError:DPI-1047:无法加载64位Oracle客户端库:“ dlopen(libclntsh.dylib,1):找不到映像”

我正在尝试cx_Oracle使用Python。

我在用

  • Python 2.7.10,64位
  • cx_Oracle 版本6.0.2
  • MacOS Sierra 10.12.6

我设置以下环境变量:

export ORACLE_HOME="/Volumes/DATA/Programs/PY/instantclient_12_1"
export DYLD_LIBRARY_PATH="$ORACLE_HOME:$DYLD_LIBRARY_PATH"
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME
export ORACLE_SID=edocd
export TNS_ADMIN=/Volumes/DATA/Programs/PY/instantclient_12_1/network/admin
export TWO_TASK=${ORACLE_SID}
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

  1. 以管理员身份安装
  2. sudo python setup.py build
  3. sudo python setup.py install

当我尝试执行一个简单的脚本来检查Oracle连接时,我能够通过成功连接sqlplus

这是我收到的错误:

cx_Oracle.DatabaseError:DPI-1047:无法加载64位Oracle客户端库:“ dlopen(libclntsh.dylib,1):找不到映像”。请参阅https://oracle.github.io/odpi/doc/installation.html#macos以获得帮助

python cx-oracle python-2.7

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

cx-oracle ×1

python ×1

python-2.7 ×1