Почему cx_Oracle выдает ошибку неверной архитектуры, когда Python и Oracle являются 64-битными? - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь использовать cx_Oracle в Python для подключения к моей базе данных.Возникает следующая ошибка:

DPI-1047: 64-битная клиентская библиотека Oracle не может быть загружена: "C: \ oracle \ product \ V11.2.0.10 \ bin \ oci.dllнеправильная архитектура "

Мне кажется, что и Python, и Oracle являются 64-битными установками.Спецификации ниже:

Python 3.6.1 |Anaconda 4.4.0 (64-разрядная версия)

Oracle Database 11g Enterprise Edition, выпуск 11.2.04.0 - 64-разрядная версия

1 Ответ

0 голосов
/ 26 октября 2018

Загрузите Sigcheck с Sysinternals и проверьте архитектуру:

c:\>sigcheck c:\oracle\product\12.1\Client_x64\bin\oci.dll

Sigcheck v2.60 - File version and signature viewer
Copyright (C) 2004-2017 Mark Russinovich
Sysinternals - www.sysinternals.com

c:\oracle\product\12.1\client_x64\bin\oci.dll:
        Verified:       Unsigned
        Link date:      09:49 11.09.2014
        Publisher:      n/a
        Company:        Oracle Corporation
        Description:    Oracle Call Interface
        Product:        n/a
        Prod version:   n/a
        File version:   12.1.0.0.0 Production
        MachineType:    64-bit

c:\>

Сделайте то же самое с вашим двоичным файлом Python.

...