我正在尝试在Linux RHEL x86_64中的Apache WS中运行python。
安装并配置Python2.5和Apache之后,我在.rpm文件中安装Oracle Instant Client(基本和sdk),没有任何问题。
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,并且没有任何问题。
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 :(得分:1)
问题出在ORACLE_HOME上,其上有拼写错误
答案 1 :(得分:0)
我通过安装旧版本的cx_Oracle(4.3.1而不是5.1.2)解决了同样的问题。仅供将来参考。