【问题标题】:Can't get Python 3.2.5 and cx_Oracle to work无法让 Python 3.2.5 和 cx_Oracle 工作
【发布时间】:2014-04-10 04:02:10
【问题描述】:

我需要使用 python 连接到 Oracle 数据库。所以,我做了以下事情:

  1. 我从 Oracle 网站下载了 instantclient_11_2 basic 和 sdk。
  2. 把文件放在/opt/ora/instantclient
  3. 导出 ORACLE_HOME=/opt/ora/instantclient
  4. 导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
  5. cd $ORACLE_HOME && ln -s libclntsh.so.11.1 libclntsh.so
  6. 下载安装cx_Oracle-5.1.1-11g-py32-1.x86_64.rpm

但是当我尝试运行 import cx_Oracle 时,我得到了这个错误:

ImportError: No module named cx_Oracle

根据cx_Oracle site,我需要将文件 cx_Oracle.pyd 或 cx_Oracle.so 放在 Python 路径上的任何位置。但是安装 cx_Oracle-5.1.1-11g-py32-1.x86_64.rpm 后找不到那些文件..

顺便说一句,我也尝试使用压缩版本安装,但在构建时遇到很多错误,例如error: command 'gcc' failed with exit status 1

是不是我做错了什么?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

p>

解决了伙计们。我将我的 python 升级到最新版本,将 cx_Oracle 用于 python33 和 Instantclient11.2 ..

【问题讨论】:

  • 您的操作系统/Linux 和版本是什么?

标签: python python-3.x cx-oracle


【解决方案1】:

1:对于您失败的建筑,请提供更多详细信息。可能是因为你没有安装 python 开发头文件(“python-devel”)

2:您还需要安装 Oracle 客户端,因为 cx_Oracle 只是 Python 和 Oracle 客户端之间的链接器。快速的方法是获取“即时客户端”。

来自cx-oracle's README

请注意,需要安装 Oracle 客户端(或服务器)才能使用 cx_Oracle。如果您不需要完整客户端安装附带的工具,建议安装更容易安装的 Instant Client。

【讨论】:

  • 我不知道python3.x是否有“python-devel”。 IO不能罚款一个。我已经有了“即时客户”,就像我在第 1 项中所说的那样。
猜你喜欢
  • 2016-12-20
  • 1970-01-01
  • 2021-07-21
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 2021-06-07
  • 2010-11-27
相关资源
最近更新 更多