Я получаю следующую ошибку. я загружаю клиент oracle и указываю необходимый путь к переменным env

#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. Я также добавил информацию о «зависит», которая может помочь вам понять, в чем проблема.