0

问题是树莓派和Oracle数据库之间的链接。我们现在已经尝试了很多东西,但问题并没有解决。从树莓派通过网络下载oracleinstantclient-32bit Basic文件和sqlplus文件后,解压文件集合并设置绝对路径导出LD_LIBRARY_PATHPATH。但总是:

cx_Oracle.DatabaseError: DPI-1047: Canot location a 32-bit Oracle Client library: "libclntsh.so: cannot open shared object file or directory". See https://oracle.github.Issues such as io/odpi/doc/installation.html#linux for help.

我想通过 Raspberry Pi 的 QUERY 语句从 Python 访问 Oracle DB。

4

1 回答 1

2

看起来您已经在这里问过几次(1 2),但也许答案令人困惑?让我说清楚。

您无法在 Raspberry Pi 上运行 Oracle 客户端。*

Oracle 不支持 Raspberry Pi 使用的 ARM CPU 架构。您下载并解压缩了 Oracle Instant Client,但它实际上无法运行。如果没有 Oracle 客户端库,cx_oracle 将无法工作,通用 Python ODBC 连接器也将无法工作。

使用 Oracle Instant Client 有一些替代方案 - 上面的链接答案列出了一些,Python 文档列出了其他

最简单的方法可能是使用Oracle JDBC 库进行连接——安装JPype、JayDeBeApi和Oracle JDBC 库(ojdbc7.jar)。

* 好的,从技术上讲,您可以在 Raspberry Pi 上运行 Oracle 客户端,人们已经通过运行 30 美元的 x86 模拟器来做到这一点。但这可能比您想要的要复杂。

于 2019-03-19T13:32:43.047 回答