cx_Oracle проблема при попытке импортировать Python - PullRequest
3 голосов
/ 10 июля 2010

Я пытаюсь запустить python в Apache WS в Linux RHEL x86_64.

После установки и настройки Python2.5 и Apache я устанавливаю Oracle Instant Client (basic и sdk) в файле .rpm без каких-либо проблем.

oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm
oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm

Я устанавливаю переменные окружения

export ORACLE_HOME=/appl/paths/instantclient_10_2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

Затем установите cx_Oracle с помощью файла .rpm и снова без проблем.

cx_Oracle-5.0.3-10g-unicode-py25-1.x86_64.rpm

Когда я пытаюсь импортировать cx_Oracle в python, я получаю сообщение

Python 2.5.2 (r252:60911, Jul  1 2010, 17:47:36)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /appl/paths/python2.5/site-packages/cx_Oracle.so: undefined symbol: OCIDBShutdown

Я ищу ответы безуспешно. Любой совет?

Ответы [ 2 ]

1 голос
/ 13 июля 2010

Проблема была в ORACLE_HOME, там была ошибка на ней

0 голосов
/ 29 марта 2013

Я решил ту же проблему, установив более старую версию cx_Oracle (4.3.1 вместо 5.1.2). Просто на будущее.

...