Windows 7上的Python 3.5.3和Oracle 11.2:找不到oracle包含文件

时间:2017-02-21 09:17:03

标签: python oracle windows-7 cx-oracle

我刚刚安装了Python 3.5.3,我还有一个Oracle Client目录,其*.h个子目录中有很多include个文件...

但是当我尝试

pip install cx_oracle

我明白了:

distutils.errors.DistutilsSetupError: cannot locate Oracle include files in C:\oracle\instantclient_11_2

我对Python非常陌生,我真的想在Web应用程序中使用它(这将是我第一次在我工作的公司使用Python)而且我肯定需要你的帮助。

提前致谢!

2 个答案:

答案 0 :(得分:4)

在一天结束时,感谢Alex,我解决了我的问题。

我做的是:

  1. 从我Instant Client Basics 64位Windows 7Install Client SDK下载here
  2. 将所有内容放在同一目录(C:\oracle\instantclient_12_1
  3. 检查了我的系统pathORACLE_HOME变量。使用echo %VARIABLE_NAME%检查变量,然后使用this procedure进行设置。 ORACLE_HOME必须设置为C:\oracle\instantclient_12_1(在我的情况下,您可能会有所不同),PATH必须包含相同的字符串。
  4. here下载Visual C++ Build Tools 2015,因为C++是必需的。
  5. 最终,pip install cx_oracle
  6. 确保您拥有所有 32位或64位:安装客户端,Windows版本,Python。

    我运行Python 3.5.3,我不知道目前是否cx_oracle可以安装Python 3.6

答案 1 :(得分:1)

您需要安装Oracle的依赖项。

  1. here

  2. 下载安装程序
  3. ORACLE_HOME添加为Windows环境变量,并设置解压缩文件夹的路径,例如C:\....\Download\instantclient_12_1为其价值。如果您不知道如何添加环境变量,请单击here

  4. 将此相同路径附加到环境变量Path

  5. pip install cx_oracle

  6. 重新启动计算机并开始使用cx_oracle!