import cx_Oracle Traceback (most recent call last): File "", line 1, in ImportError: DLL load failed: %1 is not a valid Win32 application.Я получаю следующий error.i скачать oracle client и предоставить необходимый путь к переменным env
Я получаю следующий error.i скачать oracle client и предоставить необходимый путь к переменным env
ответ
Я перечислилю все, что вам нужно проверить.
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.
В 2) вам может понадобиться 32-разрядный клиент Oracle для работы с 32-разрядным Python. (В текущем тексте говорится: ... клиент Oracle должен быть 64-битным ...) –
Каждое программное обеспечение, которое я использую, - 64 бит. У меня был copyd oracle-клиент в моей папке python35 и укажите путь в переменной env. снова получая ту же ошибку –
Спасибо, М. Виманн. Я исправил этот текст. –