【问题标题】:cx_Oracle problem trying to import python尝试导入 python 的 cx_Oracle 问题
【发布时间】:2010-07-10 18:12:02
【问题描述】:

我正在尝试在 linux RHEL x86_64 中的 Apache WS 中运行 python。

安装和配置 Python2.5 和 Apache 后,我将 Oracle Instant Client(基本和 sdk)安装在一个 .rpm 文件中,没有任何问题。

oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm
oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm

我设置环境变量

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

我用谷歌搜索没有成功的答案。有什么建议吗?

【问题讨论】:

  • Oracle Instant Client 工作正常,我可以连接数据库,但仍然无法安装 cx_Oracle。我认为这应该是linux库python-devel(python-devel-2.4.3-27.el5.x86_64.rpm)的问题。这个库与 python2.5 不兼容,我没有找到 python-devel-2.5 的 rpm

标签: python cx-oracle instantclient


【解决方案1】:

问题出在 ORACLE_HOME,有一个拼写错误

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多