【发布时间】:2021-04-16 08:00:03
【问题描述】:
我已经在容器中安装了 cx_oracle(python3) 和即时客户端 21_1。当我第一次尝试时出现此错误
Cannot locate a 64-bit Oracle Client library: "/python-
env/instantclient_21_1/lib/libclntsh.so:
所以我在 /python-env/instantclient_21_1/ 下创建了 lib 并再次尝试,现在我收到此错误
cx_Oracle.DatabaseError:DPI-1047:找不到 64 位 Oracle 客户端库:“libnnz19.so:无法打开共享对象文件:没有这样的文件或目录”。请参阅https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html 寻求帮助
我不明白它在哪里搜索那个 so 文件。它已经存在于 /python- env/instantclient_21_1/lib/
请帮忙
【问题讨论】:
-
该位置在
LD_LIBRARY_PATH中吗?对库运行ldd(以查看它依赖的其他库)是否会给您另一个指向根本原因的错误? -
运行 ldd 返回所有列表,似乎所有依赖都已解决
-
这令人鼓舞。将
LDD_LIBRARY_PATH设置为包含目录 (export LDD_LIBRARY_PATH=/python-env/instantclient_21_1/lib) 会改变什么吗?
标签: python cx-oracle instantclient