День добрый.
Пытаюсь соединиться к oracle
скачал клиент оракл, закинул в /opt/oracle/instantclient_21_9 содержимое из lib директории клиента
выполнил:
sudo sh -c "echo /opt/oracle/instantclient_21_9 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig
export LD_LIBRARY_PATH=/opt/oracle/instantclient_21_9:$LD_LIBRARY_PATH
закинул tnsnames.ora в /opt/oracle/instantclient_21_9/network/admin/
в python прописываю
connection = cx_Oracle.connect(user=USER, password=PASSWORD, dsn=DSN)
получаю на этой строке ошибку
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". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help
в чем может быть ошибка?
raziel@RAZ-N10:~$ ls -l /opt/oracle/instantclient_21_9/libclntsh.so
-rwxr-xr-x 1 root root 83357368 фев 3 12:27 /opt/oracle/instantclient_21_9/libclntsh.so
3 февраля 2025
сделал так
cx_Oracle.init_oracle_client(lib_dir="/opt/oracle/instantclient_21_9")
теперь ругается
cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libnnz21.so: cannot open shared object file: No such file or directory". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help
но libnnz21.so тоже есть в /opt/oracle/instantclient_21_9
I O
S с таким вопросом лучше тогда не у людей спрашивать норм прога или нет, а в доки идти или на курс по базе python. потом уже делится своим кодом. к сведению, вот такие штуки (```) ставишь спереди и сзади кода и он превращается в читабельную конфетку. Кидание фоток с телефона - это не лучшая практика вообще
S I S
I S I