我们可以在Linux中使用python连接oracle数据库而不使用cx_Oracle吗

我们可以在Linux中使用python连接oracle数据库而不使用cx_Oracle吗

我们可以在没有“cx_Oracle”库的情况下在linux中使用python连接到oracle数据库吗?我们对安装“cx_oracle 库强制要求的 Oracle Instant 客户端”有限制。

尝试使用“cx_Oracle”连接到 Oracle 数据库时出现以下错误

Error: cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle 
Client library: "libclntsh.so: cannot open shared object file: No such 
file or directory"

请建议是否有任何方法可以在不使用“cx_oracle”并且不安装即时客户端的情况下连接到oracle

答案1

你问过

是否有任何方法可以在不使用“cx_oracle”并且不安装即时客户端的情况下连接到oracle

错误消息中引用的文档明确指出

ODPI-C 需要 Oracle 客户端库,这些库可在 Oracle Instant Client、Oracle 数据库安装或完整 Oracle 客户端安装中找到。

如果您没有这三个配置选项之一libclntsh.so,您将无法获得,这又意味着您将无法以编程方式连接到 Oracle 数据库。

正如建议的一条评论您可能会从 StackOverflow 问题/答案中获得一些帮助,Python3 cx-Oracle Oracle 客户端库无法加载:Linux 上的“libclntsh.so”,尽管这确实假定您实际上已经安装了您似乎不想安装的三个实体之一。

相关内容