如何修复 cx_Oracle:DLL 加载失败?

How to fix cx_Oracle: DLL load failed?

我遇到了很多相关问题,这让我想知道为什么这是一个如此普遍的问题?无论如何,我正在尝试使用 cx_Oracle module.

我有:

instant client: instantclient-basic-win32-11.1.0.6.0.zip 
python - 3.4
cx_Oracle - cx_Oracle-5.2-11g.win32-py3.4.exe 

我已经设置了 Path 以及 ORACLE_HOME 变量。为什么我仍然收到此错误?

编辑:我尝试再次安装 cx_oracle,但这次是通过 setup.py 而不是 .exe 上的安装命令。我收到一个错误 distutils.errors.DistutilsSetupError: cannot locate Oracle include files in C:\oracle\client

C:\Oracle\Client 是我的即时客户端所在的位置,也是我的路径和 Oracle_Home point 的位置。知道如何克服这个问题吗?

好吧,我想出了解决办法。

  1. 我的 Oracle Instant Client 版本应该是instantclient-basic-nt-11.2.0.4.0.zip
  2. 根本不需要 Oracle Home
  3. 当在路径变量中提到即时客户端的路径时,如果机器中已经有任何其他 oracle 客户端可用,则它应该是最后一个。

一旦我修复了这些,它就像一个魅力!