【问题标题】:Not able to import cx_Oracle in python "ImportError: DLL load failed: The specified procedure could not be found."无法在 python 中导入 cx_Oracle “ImportError: DLL load failed: The specified procedure could not be found.”
【发布时间】:2015-09-14 09:37:21
【问题描述】:

我尝试使用 cx_Oracle 已经两天了。我想从 python 连接到 oracle。但我收到“ImportError:DLL 加载失败:找不到指定的过程”。错误。我已经浏览了很多帖子并尝试了他们建议的东西,但没有任何帮助。

我按照许多帖子的建议检查了 Windows、Python、Oracle 客户端的版本,但它们对我来说都不错。

Python 版本 2.7:64 位

Python 2.7.8(默认,2014 年 6 月 30 日,16:08:48)[MSC v.1500 64 位 (AMD64)] 在 win 32

Windows 7:64 位

Oracle 客户端是 11.2.0:64 位

我运行了 Sqlplus 并检查了任务管理器以确认这一点。因为我的系统上安装了 32 位和 64 位客户端,但 PATH 变量中设置了 64 位。

请帮我解决这个问题。如果需要任何其他信息,请告诉我。

【问题讨论】:

  • 你能发布完整的错误信息/堆栈吗?运行 Python 程序时 %ORACLE_HOME% 是否指向正确的 Oracle 客户端,它是否有权访问这些库?

标签: oracle python-2.7 cx-oracle


【解决方案1】:

我能够解决它。我之前安装了错误版本的 cx_Oracle。它适用于 12c oracle 客户端。我后来安装了 11g 版本,它开始为我工作。

注意:不需要设置ORACLE_HOME环境变量。

Oracle 客户端、Python、Windows 操作系统都必须是相同的架构。 32 位或 64 位。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    相关资源
    最近更新 更多