【问题标题】:Python cx_Oracle "32-bit Oracle Client library cannot be loaded: "The specified module could not be found""Python cx_Oracle "无法加载 32 位 Oracle 客户端库:"找不到指定的模块""
【发布时间】:2018-06-06 20:52:14
【问题描述】:

我下载了 Oracle Instant Client 并在环境变量中指定了路径,如第一个屏幕截图所示。

cx_Oracle 已成功导入,如第二个屏幕截图所示。

我尝试使用以下代码连接到托管在 AWS 中的 Oracle DB:

日志信息返回:

无法加载 32 位 Oracle 客户端库:“找不到指定的模块”。

我对@9​​87654324@ 的论点或我在环境变量中的路径是否错误? Python、WHL 和 Instant Client 都是 32 位的。

【问题讨论】:

  • 我已将您的图片嵌入到您的帖子中。只是一个友好的提示:将代码、命令和错误消息写成文本,而不是图像。如您所见,图像中的文本几乎不可读。 :o)
  • 我在 Linux 上使用 Oracle 时也发生了同样的情况。按照错误中的链接维护每个操作系统的进一步说明。

标签: python oracle cx-oracle instantclient


【解决方案1】:

从您的屏幕截图中,您似乎使用的是 32 位 python,如果是,您还需要使用 32 位 Oracle Instant 客户端。在这里你是32bits Python 尝试查找32bits oracle 库却找不到。

【讨论】:

    【解决方案2】:

    Oracle Instant Client 根据安装文档要求存在正确的 Visual Studio 可再发行组件:https://oracle.github.io/odpi/doc/installation.html#windows。请检查系统上 oci.dll 的依赖 dll。

    【讨论】:

      猜你喜欢
      • 2019-05-11
      • 2019-12-06
      • 2019-10-09
      • 2017-12-26
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 2022-11-07
      • 2019-04-05
      相关资源
      最近更新 更多