“libnnz19.so:无法打开共享对象文件:没有这样的文件或目录

问题描述 投票:0回答:1

我已在容器内安装了 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/

请帮忙

python cx-oracle instantclient
1个回答
2
投票

【更新:使用最新版本的cx_Oracle,已更名为python-oracledb。请参阅发布公告]

按照 Instant Client 安装步骤cx_Oracle 安装步骤 并使用

ldconfig
设置库路径以包含 Instant Client 目录。

您可以设置

DPI_DEBUG_LEVEL=64
(请参阅此处)来跟踪 cx_Oracle 如何查找库。

另请参阅 用于 Node.js 和 Python 中的 Oracle 数据库应用程序的 Docker

© www.soinside.com 2019 - 2024. All rights reserved.