【发布时间】:2018-07-31 13:28:02
【问题描述】:
所以我在我的 linux 机器上运行我在 Oracle 网站上找到的这个示例。我以前见过这样的问题,但这些建议与我的情况无关。我使用 pip install 下载了 cx_oracle,但我不完全确定它为什么无法连接。
import cx_Oracle
con = cx_Oracle.connect('pythonhol/welcome@127.0.0.1/orcl')
print (con.version)
con.close()
这是我得到的错误:
cx_Oracle.DatabaseError:DPI-1047:无法加载 64 位 Oracle 客户端库:“libclntsh.so:无法打开共享对象文件:没有这样的文件或目录”。请参阅https://oracle.github.io/odpi/doc/installation.html#linux 寻求帮助
我查过这个错误,但根据我的谷歌搜索,这似乎与 Oracle 无关。任何指导表示赞赏。
【问题讨论】:
-
您是否按照该链接中的说明安装 64 位 Oracle 客户端库?没有它,cx_oracle 将无法工作。
-
是的,该库已安装
-
好的。您在 LD_LIBRARY_PATH 中解压缩它的位置吗?
echo $LD_LIBRARY_PATH另见官方故障排除文档:cx-oracle.readthedocs.io/en/latest/… -
那么
libclntsh.so在你的机器上在哪里? -
$LD_LIBRARY_PATH 位于此处:/home/david/Documents/oracle:我正在运行的 pyhton 文件也是如此
标签: python python-3.x oracle cx-oracle