【问题标题】:64-bit cx_Oracle: DLL load failed64 位 cx_Oracle:DLL 加载失败
【发布时间】:2016-09-15 12:23:18
【问题描述】:

使用 Windows 2008 R2 服务器。服务器完全干净。安装了 64 位 Python 3.5、64 位 Oracle Instant Client 12c。 pip 成功安装了 cx_Oracle。但是,当我尝试运行导入 cx_Oracle 的 python 脚本时,我得到:

ImportError: DLL load failed: The specified module could not be found.

即时客户端路径位于PATH 环境变量中。我还使用相同的即时客户端路径创建了另一个名为 ORACLE_HOME 的系统变量。

我已经仔细检查了所有内容都是 64 位的,并且在其他很多次出现这种情况时都查看了 SO,但没有任何答案有帮助。

【问题讨论】:

    标签: python cx-oracle


    【解决方案1】:

    首先,使用即时客户端时不应设置环境变量 ORACLE_HOME。设置它可能会产生意想不到的副作用!

    其次,如果您使用 pip 安装 cx_Oracle,这表明您有一个编译器,并且它成功编译了模块。检查以确保它使用了正确的库。

    第三,您还可以从 PyPI 站点下载并安装预构建的二进制文件,看看是否有帮助。确保选择那里列出的 Python 3.5、64 位、Oracle 12c 版本。 PyPI 站点链接在这里:

    https://pypi.python.org/pypi/cx_Oracle

    【讨论】:

    • 谢谢,我遵循了这些步骤,但唯一有效的是使用 Python 3.4.5。从 PyPI 的安装程序安装 cx_Oracle 后,我仍然收到“dll 加载失败”错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 2017-06-10
    • 2017-07-03
    • 2012-04-20
    • 2010-12-24
    • 2019-01-05
    相关资源
    最近更新 更多