cx_Oracle.DatabaseError: DPI-1047 - PullRequest
       0

cx_Oracle.DatabaseError: DPI-1047

0 голосов
/ 22 января 2019

Я пытаюсь запустить код для создания таблиц в базе данных Oracle. Я использую Python 3.6.5 и Oracle Database 10g Express Edition Release 10.2.0.1. 0 в Windows 64 бит.

CON = cx_Oracle.connect (config.connection)

cx_Oracle.DatabaseError: DPI-1047: Невозможно загрузить 64-битную клиентскую библиотеку Oracle: «C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ bin \ oci.dll не является правильной архитектурой» .

Ответы [ 2 ]

0 голосов
/ 23 января 2019

cx_Oracle 6+ должен использовать библиотеки Oracle 11.2+.Кажется, вы связываете это с вашими 10g библиотеками БД.Вы можете установить библиотеки 11.2 с помощью бесплатного Oracle Instant Client , настроить PATH для их включения, а затем подключиться к базе данных 10g - но не заполняйте PATH для других приложений, которым требуются библиотеки 10g.Возможно, вам потребуется использовать что-то вроде BAT-скрипта для установки PATH, а затем вызвать python.

Библиотеки Oracle 11.2 должны быть такими же 32-битными или 64-битными, как Python.

Если что-то неясно в https://cx -oracle.readthedocs.io / en / latest / installation.html , зарегистрируйте проблему в проекте cx_Oracle на https://github.com/oracle/python-cx_Oracle/issues

0 голосов
/ 22 января 2019

Похоже, вы не можете подключиться к БД Oracle.Как указано здесь :

Вам необходимо установить расширение cx_Oracle для python и убедиться, что переменные среды установлены правильно

Кроме того, обратите внимание, чтоучетные данные в config.connection верны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...