первый вопрос, который мне действительно пришлось задать на stackoverflow!
Я пытаюсь использовать модуль Python cx_Oracle для использования запросов SQL внутри Google Colab. Однако для правильной работы cx_oracle мне нужно установить Oracle instantclient - это проблема, так как Colab работает на ВМ. Без клиента я получаю ошибку:
"DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: не удается найти
64-битная клиентская библиотека Oracle: "libclntsh.so: не удается открыть общий объект
file: Нет такого файла или каталога "."
Я попытался поместить распакованную папку oracle instantclient_18_5 в мой GDrive, где находится скрипт Colab. После этого я попытался изменить LD_LIBRARY_PATH, чтобы он указывал на него, но независимо от того, что я делаю, каталогом LD_LIBRARY_PATH является / usr / local / nvidia / lib: / usr / local / nvidia / lib64.
!sudo apt-get install python-dev build-essential libaio1
!python -m pip install cx_Oracle --upgrade
'' 'Я пробовал много кода, найденного в интернете, чтобы изменить этот LD_LIBRARY_PATH, но безрезультатно. Пример: '' '
!export LD_LIBRARY_PATH="/content/gdrive/Team Drives/.../instantclient_18_5":$LD_LIBRARY_PATH
Я бы хотел либо установить клиент Oracle на виртуальную машину Google, либо сделать что-то, что он мог бы взять из Gdrive. Что бы ни работало, чтобы я мог использовать cx_oracle в Google Colab, мне будет достаточно.
РЕДАКТИРОВАТЬ: Чтобы уточнить, любой способ подключения моей базы данных Oracle SQL к ноутбуку Python Google Colab будет хорошо! Не должно быть исключительно через cx_oracle.