2016-09-13 2 views
1

Использование Windows 2008 R2 Server. Сервер был полностью чистым. Установленный 64-разрядный Python 3.5, 64-разрядный Oracle Instant Client 12c. pip успешно установлен cx_Oracle. Когда я пытаюсь запустить сценарий питона, который импортирует cx_Oracle однако, я получаю:64-бит cx_Oracle: ошибка загрузки DLL

ImportError: DLL load failed: The specified module could not be found. 

Мгновенный путь клиента в переменной PATH окружающей среды. Я также сделал еще одну системную переменную под названием ORACLE_HOME с тем же самым клиентом.

Я дважды проверил все, что есть 64-битный, и просмотрел SO во многие другие времена, когда это пришло, и никакой ответ не помог.

ответ

0

Во-первых, переменная окружения ORACLE_HOME не должна устанавливаться, когда используется мгновенный клиент. У него могут быть непредвиденные побочные эффекты!

Во-вторых, если вы использовали pip для установки cx_Oracle, который предполагает, что у вас есть компилятор, и ему удалось скомпилировать модуль. Убедитесь, что он использует правильные библиотеки.

В-третьих, вы также можете загрузить и установить предварительно построенный двоичный файл с сайта PyPI и посмотреть, помогает ли это чему-либо. Убедитесь, что вы выбрали версию Python 3.5, 64-bit, Oracle 12c, которая указана там. На сайте ссылка PyPI здесь:

https://pypi.python.org/pypi/cx_Oracle

+0

Спасибо, я следовал за этими шагами, но единственное, что работал в том, чтобы использовать Python 3.4.5. Я все еще получал ошибку «dll load failed» после установки cx_Oracle из установщика из PyPI. – GeoJoe

Смежные вопросы