Как исправить 'cx_Oracle.DatabaseError: DPI-1047: Невозможно найти 32-битную клиентскую библиотеку Oracle: "libclntsh.so: невозможно открыть общий объектный файл" - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь подключиться к Oracle через Raspberry Pi, используя cx_Oracle, из-за ошибки ниже при выполнении кода python.

Ошибка: "cx_Oracle.DatabaseError: DPI-1047: Невозможно найти 32-бит Клиентская библиотека Oracle: «libclntsh.so: не удается открыть файл общего объекта: нет такого файла или каталога». См. https://oracle.github.io/odpi/doc/installation.html#linux для получения справки "

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()

1 Ответ

0 голосов
/ 25 мая 2019

cx_Oracle требует установки клиентских библиотек Oracle, и эта ошибка указывает, что они либо не установлены, либо неправильно настроены. Однако, насколько мне известно, Raspberry Pi использует архитектуру ARM, которая в настоящее время не поддерживается клиентскими библиотеками Oracle. Вам придется использовать некоторые другие средства связи с базой данных Oracle - вероятно, через другую машину, которая способна использовать клиентские библиотеки Oracle. Мне жаль быть носителем плохих новостей!

...