导入cx_Oracle Traceback(最近一次调用最后一次): 文件“”,第1行,in ImportError:DLL加载失败:%1不是有效的Win32应用程序。
答案 0 :(得分: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的原因。