我已在容器内安装了 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- 中 环境/instantclient_21_1/lib/
请帮忙
【更新:使用最新版本的cx_Oracle,已更名为python-oracledb。请参阅发布公告]
按照 Instant Client 安装步骤 或 cx_Oracle 安装步骤 并使用
ldconfig
设置库路径以包含 Instant Client 目录。
您可以设置
DPI_DEBUG_LEVEL=64
(请参阅此处)来跟踪 cx_Oracle 如何查找库。