0

import cx_Oracle Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError 中:DLL 加载失败:%1 不是有效的 Win32 应用程序。

4

1 回答 1

0

我会列出你需要检查的东西。

1) 需要 Oracle 客户端。最容易使用的是 Oracle 即时客户端,您可以从以下位置获取:http ://www.oracle.com/technetwork/database/features/instant-client/index.html

2)如果Python是64位的,Oracle客户端需要是64位的,cx_Oracle需要是64位的。如果 Python 是 32 位的,Oracle 客户端需要是 32 位的,cx_Oracle 需要是 32 位的。你不能混搭!

3)客户端需要在PATH环境变量中。不应设置其他环境变量(如 ORACLE_HOME)。

您可以使用“依赖”工具 ( http://www.dependencywalker.com/ ) 来帮助确定 Windows 拒绝加载该 DLL 的原因。

于 2016-10-04T12:58:51.613 回答