64位cx_Oracle:DLL加载失败

时间:2016-09-13 15:14:16

标签: python cx-oracle

使用Windows 2008 R2 Server。服务器完全干净。安装了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位的,并且在其他许多时候看过这个问题,并且没有任何答案有帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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

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