使用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位的,并且在其他许多时候看过这个问题,并且没有任何答案有帮助。
答案 0 :(得分:0)
首先,使用即时客户端时不应设置环境变量ORACLE_HOME。设置它会产生意想不到的副作用!
其次,如果你使用pip来安装cx_Oracle,这表明你有一个编译器并且它成功编译了模块。检查以确保它使用了正确的库。
第三,您还可以从PyPI站点下载并安装预构建的二进制文件,看看是否有帮助。确保选择那里列出的Python 3.5,64位Oracle 12c版本。 PyPI站点链接在这里: