Мне нужно установить cx_Oracle для Python 2.5 на Linux (Linux 2.6.18-371.1.2.el5 i686). Я установил клиент Oracle 10.2.0.4.
Я пробовал следующее:
1. Загрузите cx_Oracle tar.gz
из http://sourceforge.net/projects/cx-oracle/files/
.
Я не знаю, какая из перечисленных версий подходит для python 2.5 и Oracle client 10.2.0.4, поэтому попробуйте cx_Oracle-5.1.tar.gz. Распакованная смола,
перейдите в распакованную папку и запустите установку python setup.py. Я получил ошибку:
Traceback (most recent call last):
File "setup.py", line 187, in <module>
raise DistutilsSetupError("cannot locate Oracle include files")
distutils.errors.DistutilsSetupError: cannot locate Oracle include files
В .bash_profile Я установил путь оракула:
export ORACLE_HOME=/usr/oracle/10.2.0.4/client
export PATH=$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
Как исправить такую ошибку, может быть, мне нужна другая версия cx_Oracle tar?
- Запустить программу pc cx_Oracle. Получена ошибка:
Загрузка/распаковка cx-Oracle
Cannot fetch index base URL https://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement cx-Oracle
No distributions at all found for cx-Oracle
Может кто-нибудь посоветует мне правильное решение?
Обновление После предложения в ответ я получил следующую ошибку:
...
cx_Oracle.c:496: warning: passing argument 3 of âPyModule_AddIntConstantâ makes integer from pointer without a cast
cx_Oracle.c:497: error: âOCI_UCBTYPE_EXITâ undeclared (first use in this function)
cx_Oracle.c:497: warning: passing argument 3 of âPyModule_AddIntConstantâ makes integer from pointer without a cast
cx_Oracle.c:498: error: âOCI_UCBTYPE_REPLACEâ undeclared (first use in this function)
cx_Oracle.c:498: warning: passing argument 3 of âPyModule_AddIntConstantâ makes integer from pointer without a cast
error: command 'gcc' failed with exit status 1