Ну, ответ - установить cx_Oracle, а не tx_Oracle.В Ubuntu это можно сделать следующим образом:
- На вашем компьютере должен быть установлен клиент Oracle.Если не скачать с oracle http://www.oracle.com/technetwork/topics/linuxsoft-082809.html.
- Установите инопланетянин на свой компьютер, чтобы иметь возможность конвертировать об / мин в deb:
sudo apt-get -i alien
Преобразование об / мин в deb:
sudo alien -d oracle-instantclient11.2-sqlplus-11.2.0.2.0.i386.rpm
Установить
sudo dpkg -i oracle-instantclient11.2-basic_11.2.0.2.0-2_i386.deb
Установить переменную среды ORACLE_HOME в /etc/profile.d, создав файл oracle.sh, который должен содержать:
export ORACLE_HOME=/usr/lib/oracle/11.2/client
source oracle.sh
Обновление LD_LIBRARY_PATH:
sudo vi /etc/ld.so.conf.d/oracle.conf which must contain:
"$ORACLE_HOME/lib"
sudo ldconfig
Загрузите и установите cx_Oracle (в зависимости от используемой версии oracle и python) с
http://cx -oracle.sourceforge.net / Снова преобразуйте rpm в deb с помощью alien и установите:
sudo alien -d cx_Oracle-5.1-11g-py32-1.i386.rpm
sudo dpkg -i cx-oracle_5.1-2_i386.deb
cx_Oracle устанавливается в /usr/lib/python2.7/dist-packages/.Вы должны сделать:,Из типа python:
import cx_Oracle
Для подключения к базе данных укажите строку подключения в tsnames.ora или напрямую:
connection_string = 'username/password@(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA= (SID=MY_SID)))'