【发布时间】:2017-09-07 14:10:31
【问题描述】:
我正在尝试设置 cx_Oracle 以使用 Python。
我正在使用
- Python 2.7.10,64 位
-
cx_Oracle6.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}
这是我尝试过的:
- 以管理员身份安装
sudo python setup.py buildsudo python setup.py install
当我尝试执行一个简单的脚本来检查 Oracle 连接时,我能够通过 sqlplus 成功连接。
这是我收到的错误:
cx_Oracle.DatabaseError: DPI-1047: 无法加载 64 位 Oracle 客户端库:“dlopen(libclntsh.dylib, 1): image not found”。请参阅https://oracle.github.io/odpi/doc/installation.html#macos 寻求帮助
【问题讨论】:
-
您是否按照错误消息中的链接中的说明进行操作?
标签: python python-2.7 cx-oracle