如何修复"cx_Oracle.数据库错误:DPI-1047:找不到 32 位 Oracle 客户端库:"libclntsh.so: cannot open shared object file"



我试图使用cx_oracle通过覆盖物Pi连接到Oracle,执行Python代码时的错误低于错误。

错误:" cx_oracle.databaseerror:dpi-1047:无法找到32位甲骨文客户端库:" libclntsh.so:无法打开共享对象文件:否此类文件或目录"。请参阅https://oracle.github.github.githubub。

import cx_Oracle
import RPi.GPIO as GPIO
import time
import signal
import sys
#import cx_oracle

con = cx_Oracle.connect('dmin/ZtVAxM52OCWoWEdVe5cN@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=swms.ctr1op5frvgj.ap-south-1.rds.amazonaws.com)(PORT=1521))(CONNECT_DATA=(SID=orcl)(SERVER=DEDICATED)))')
#cursor = cx_Oracle.cursor()
#con = cx_Oracle.connect('test/test@orcl')
cursor = con.cursor()
cursor.execute("update BIN_DTL set B_STATUS='110' where B_ID='1001'")
con.commit()
print("DONE")
cursor.close()
con.close()

cx_oracle要求安装Oracle客户端库,并且此错误表明它们要么未安装以配置未正确配置。但是,据我所知,Raspberry Pi使用了Oracle Client库当前不支持的ARM架构。您必须使用其他一些与Oracle数据库进行通信的方法 - 可能是通过能够使用Oracle客户端库的另一台计算机。很抱歉成为坏消息的承担者!

相关内容

最新更新