cx_oracle не может найти клиент Oracle

Я установил Python 2.7.3 на 64-битную машину Linux. У меня также установлен клиент Oracle 11g (64 бит). И я установил ORACLE_HOME, PATH, LD_LIBRARY_PATH и установил версию cx_oracle 5.1.2 для Python 2.7 и Oracle 11g. Но команда ldd на cx_oracle не может найти libclntsh.so.11.1.

Я попытался создать символические ссылки на libclntsh.so.11.1 в /usr/lib64, обновил файл oracle.conf в /etc/ld.so.conf.d/. Перепробовал все возможные решения, которые обсуждались по этому вопросу на форумах, но безрезультатно. Пожалуйста, дайте мне знать, чего не хватает.


person Shobha Deepthi    schedule 01.04.2013    source источник


Ответы (1)


Проблема со мной заключалась в том, что я установил python, cx_oracle как root, но установка клиента Oracle была выполнена пользователем «oracle». Я получил свою собственную установку оракула, и это решило проблему.

Позже я столкнулся с проблемами PyUnicodeUCS4_DecodeUTF16 с Python, и для этого мне пришлось установить python с опцией —enable-unicode=ucs4.

person Shobha Deepthi    schedule 01.04.2013