我得到以下error.i下载oracle客户端并提供env变量的必要路径

时间:2016-10-04 10:23:11

标签: python django oracle10g cx-oracle instantclient

  

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

1 个答案:

答案 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的原因。