2010-07-10 99 views
3

我想在Linux RHEL x86_64中的Apache WS中運行python。cx_Oracle問題試圖導入python

安裝並配置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 

我設置envoirment變量

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

然後安裝用的.rpm文件cx_Oracle太又一次withou任何問題。

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

當我嘗試在Python進口cx_Oracle我得到的消息

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 

我谷歌沒有成功的答案。任何提示?

+0

http://agiletesting.blogspot.com/2005/05/installing-and-using-cxoracle-on-unix.html – miku 2010-07-10 18:19:40

+0

Oracle即時客戶端工作正常,我能夠連接數據庫,但我仍然無法安裝cx_Oracle。我認爲它應該是一個與Linux庫python-devel(python-devel-2.4.3-27.el5.x86_64.rpm)的問題。這個庫與python2.5不兼容,我沒有找到python-devel-2.5的rpm – 2010-07-12 19:17:02

回答

1

的問題是在ORACLE_HOME,有一個拼寫錯誤就可以了

0

我通過安裝cx_Oracle的舊版本(4.3.1,而不是5.1.2)解決同樣的問題。僅供將來參考。