Python. DPI-1047 ошибка с работой Oracle

При запуске python-скрипта возникает ошибка:
PS > python test.py
File "...\test.py", line 3, in <module>
cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "The specified module could not be found". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help

Причина:
Отсутствуют необходимые библиотеки Oracle

Как решить:
  1. Скачиваем instantclient basic для Windows тут
  2. Файлы библиотек переносим в каталог с Python (лучше в каталоге venv):
    • oci.dll
    • ocijdbc21.dll
    • ociw32.dll
    • oramysql.dll
    • orannzsbb.dll
    • oraocci21.dll
    • oraocci21d.dll
    • oraociei.dll
    • orasql.dll

Комментарии

  1. ВАЖНО:
    Oracle Client 21 может подключаться к базе данных Oracle версии 12.1 или более поздней.
    Клиенты Oracle 19, 18 и 12.2 могут подключаться к базе данных Oracle 11.2 или более поздней версии.
    Клиент Oracle 12.1 может подключаться к базе данных Oracle 10.2 или более поздней версии.
    Клиент Oracle 11.2 может подключаться к базе данных Oracle 9.2 или более поздней версии.

    ОтветитьУдалить
  2. Также рекомендуется создать переменную среды LD_LIBRARY_PATH, в котором указать путь до файлов instant-client

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Linux (РедОС). Сброс пароля

ТФФ 35.0. Полный перечень документов альбома ТФФ (Таблица 2)

ТФФ 34.0. Полный перечень документов альбома ТФФ (Таблица 2)

SQL Error [53200]: ОШИБКА: нехватка разделяемой памяти Подсказка: Возможно, следует увеличить параметр max_locks_per_transaction

РедОС. Подключение к сетевой папке