尝试导入python的cx_Oracle问题

时间:2010-07-10 18:12:03

标签: python cx-oracle instantclient

我正在尝试在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

我谷歌的答案没有成功。有提示吗?

2 个答案:

答案 0 :(得分:1)

问题出在ORACLE_HOME上,其上有拼写错误

答案 1 :(得分:0)

我通过安装旧版本的cx_Oracle(4.3.1而不是5.1.2)解决了同样的问题。仅供将来参考。