#python #django #oracle10g #cx-oracle #instantclient
#python #django #oracle10g #cx-oracle #instantclient
Вопрос:
импорт cx_Oracle Трассировка (последний последний вызов): файл «», строка 1, в ImportError: ошибка загрузки DLL: %1 не является допустимым приложением Win32.
Ответ №1:
Я перечислю вещи, которые вам нужно проверить.
1) Требуется клиент Oracle. Самым простым в использовании является Oracle instant client, который вы можете получить из этого местоположения: 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.
Комментарии:
1. В 2) вы можете захотеть, чтобы 32-разрядный клиент Oracle работал с 32-разрядным Python. (Текущий текст гласит: … клиент Oracle должен быть 64-разрядным …)
2. Каждое программное обеспечение, которое я использую, является 64-разрядным. я скопировал клиент oracle в моей папке python35 и указал путь в переменной env. но все равно получаю ту же ошибку снова и снова
3. Я также добавил информацию о «зависит», которая может помочь вам понять, в чем проблема.