Ошибка загрузки файла DLL для Cx_oracle

Я использую Python 3.1.2. Я скачал cx_Oracle (установщик Windows x86 (Oracle 10g, Python 3.1)). Я использую Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64-разрядную версию.

Я пытаюсь получить доступ к удаленному серверу Oracle. Я не установил ни одного клиента Oracle. Однако я использую SQLTools 1.5.0, который я вручную скопировал откуда-то.

Я узнал, что cx_Oracle нужен файл DLL от клиента Oracle для доступа к удаленной базе данных, поэтому я скопировал все файлы DLL из папки SQLTools в определенное место. Я добавил место, где я хранил ora.dll, в системную переменную окружения (PATH и ORACLE_HOME). Но вроде не работает. Я получаю ту же ошибку:

ImportError: Ошибка загрузки DLL: не удалось найти указанный модуль.

Я что-то упускаю. Подойдет ли эта ручная работа, или мне придется устанавливать клиент Oracle?


person G_skya    schedule 17.03.2011    source источник
comment
Зачем вы копируете файлы .DLL? Почему у вас нет подходящих установщиков?   -  person S.Lott    schedule 17.03.2011
comment
Потому что у меня нет прав на установку на свой компьютер. Подойдет ли соответствующий установщик?   -  person G_skya    schedule 22.03.2011
comment
просто имея ту же проблему, похоже, вам нужна локальная установка клиента oracle, см. stackoverflow.com/questions/1711408/help-installing-cx-oracle   -  person Nicolas78    schedule 20.09.2011


Ответы (1)


Клиент Oracle - это не установщик, а набор zip-пакетов. Загрузите соответствующий Instant Client с этого здесь ( http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html), разархивируйте их, вставьте на диск C или в другое место, где захотите, и добавьте в свои переменные окружения LD_LIBRARY_PATH и ORACLE_HOME.

person Ron E    schedule 09.08.2013