【问题标题】:cx_Oracle: ImportError: DLL load failed: The specified procedure could not be foundcx_Oracle: ImportError: DLL load failed: 找不到指定的过程
【发布时间】:2016-08-19 03:05:53
【问题描述】:

我突然遇到一个问题,我无法再在 python 中导入 cx_Oracle。我知道很多人都出现过和我类似的错误信息,就是:找不到指定的PROCEDURE。我想知道是否有任何方法可以解决这个问题。

我在跑步

- instantclient_12_1 
- python 3.4 64 bit
- cx_Oracle-5.2.1-12c.win-amd64-py3.4.exe

我已将路径和 ORACLE_HOME 环境变量设置为 mmy instaclint 12_1 文件夹。

还有什么问题?依赖遍历器显示如下:

这是否意味着它没有找到 OCI.DLL?该文件肯定在 ORACLE_HOME 和 PATH 环境变量中列出的 instaclient_12_1 文件夹中。

【问题讨论】:

  • 我不是 Windows 用户,但让我们从最基本的开始:你改变了什么(如果有的话)?
  • 我的工作电脑没问题,所以不确定发生了什么变化。但它曾经在几周前工作过。我尝试卸载并重新安装,但问题仍然存在。
  • 当您尝试在 REPL 中导入 cx_Oracle 时遇到什么错误?
  • 导入dll时出错:找不到指定的过程。
  • 我要冒险了,建议您也尝试设置 DYLD 和 LD 库路径。在 unix 机器上,我会: export ORACLE_HOME=/Library/Oracle/instantclient_11_2 export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$ORACLE_HOME export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

标签: python cx-oracle dependency-walker


【解决方案1】:

请根据https://www.oracle.com/de/database/technologies/instant-client/winx64-64-downloads.html 的 Instant Client 12.1 要求安装

VS2010 SP1 和 C++ 所需的 Visual Studio VS 2010 可再发行库

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

弹跳机

【讨论】:

    猜你喜欢
    • 2020-04-16
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多