2016-10-04 9 views

ответ

0

Я перечислилю все, что вам нужно проверить.

1) Требуется клиент Oracle. Проще всего использовать мгновенный клиент Oracle, который вы можете получить из этого места: http://www.oracle.com/technetwork/database/features/instant-client/index.html

2) Если Python 64-разрядный, клиент Oracle должен быть 64-битным, а cx_Oracle должен быть 64-битным. Если Python 32-разрядный, клиент Oracle должен быть 32-битным, а cx_Oracle должен быть 32-битным. Вы не можете смешивать и сочетать!

3) Клиент должен находиться в переменной среды PATH. Никаких других переменных среды (например, ORACLE_HOME) не должно быть установлено.

Вы можете использовать инструмент «зависит» (http://www.dependencywalker.com/), чтобы определить, почему Windows отказывается загружать эту DLL.

+0

В 2) вам может понадобиться 32-разрядный клиент Oracle для работы с 32-разрядным Python. (В текущем тексте говорится: ... клиент Oracle должен быть 64-битным ...) –

+0

Каждое программное обеспечение, которое я использую, - 64 бит. У меня был copyd oracle-клиент в моей папке python35 и укажите путь в переменной env. снова получая ту же ошибку –

+0

Спасибо, М. Виманн. Я исправил этот текст. –