【发布时间】: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