Python cx_oracle GetOverlappedResultEx не может быть расположен в kernel32.dll - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь использовать cx_Oracle для подключения к базе данных и получаю эту ошибку в тот момент кода, когда я выполняю инструкцию cx_Oracle.connect. Я использую Windows 7 и пробовал использовать как 32-, так и 64-разрядные версии python и соответствующие версии Oracle Instant Client.

Если я запускаю код Visual Studio, я не получаю эту ошибку, но я получаю ошибку "DPI-1050: клиентская библиотека Oracle имеет версию 0.0, но требуется версия 11.2 или выше ". Я потратил довольно много времени, проверяя возможные решения и следуя опубликованным предложениям ( например, ), но безуспешно.

1 Ответ

0 голосов
/ 15 октября 2019

Функция WinAPI GetOverlappedResultEx является новой в Windows 8.

Таким образом, это означает, что ваша копия cx_Oracle (или некоторая DLL-библиотека, с которой она связывается - возможно,клиентская библиотека Oracle) не поддерживает вашу версию Windows.

(кстати, спасибо авторам пакетов за такое полезное сообщение об ошибке)

...