【问题标题】:DLL file load failed For Cx_oracleCx_oracle 的 DLL 文件加载失败
【发布时间】:2011-03-17 09:54:29
【问题描述】:

我正在使用 Python 3.1.2。我已经下载了 cx_Oracle(Windows x86 安装程序(Oracle 10g,Python 3.1))。我正在使用 Oracle 数据库 10g 企业版 10.2.0.4.0 - 64 位。

我正在尝试访问远程 Oracle 服务器。我还没有安装任何 Oracle 客户端。但是,我使用的是 SQLTools 1.5.0,它是我从某个地方手动复制粘贴的。

我了解到 cx_Oracle 需要来自 Oracle 客户端的 DLL 文件来访问远程数据库,因此我将 SQLTools 文件夹中的所有 DLL 文件复制到一个位置。我将保存 ora.dll 的位置添加到系统的环境变量(PATH 和 ORACLE_HOME)中。但这似乎不起作用。我得到同样的错误:

ImportError: DLL load failed: 找不到指定的模块。

我错过了一些东西。这份手动工作能完成这项工作吗?还是我必须安装 Oracle 客户端?

【问题讨论】:

  • 你为什么要复制 .DLL 文件?你为什么不运行正确的安装程序?
  • 因为我没有权限在我的电脑上安装。合适的安装人员会完成这项工作吗??
  • 只是遇到了同样的问题,看来你确实需要本地安装oracle客户端,见stackoverflow.com/questions/1711408/help-installing-cx-oracle

标签: python path cx-oracle oracle-home


【解决方案1】:

Oracle 客户端不是安装程序,而是一系列 zip 包。从此here (http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html) 下载相应的 Instant Client,解压缩它们,将它们粘贴到 C 盘或您喜欢的任何位置,然后将其添加到您的 LD_LIBRARY_PATH 和 ORACLE_HOME 环境变量中。

【讨论】:

    猜你喜欢
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2012-12-21
    • 2012-12-29
    • 2020-09-01
    • 2019-07-10
    相关资源
    最近更新 更多