的Python 3.5.3和Oracle 11.2:无法找到一个Oracle包括

问题描述:

我刚装Python 3.5.3文件,我也有一个Oracle Client目录与一个include子目录很多*.h文件...的Python 3.5.3和Oracle 11.2:无法找到一个Oracle包括

但是当我尝试

pip install cx_oracle

我得到:

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

我挺到理论上新的Python和我真的想在web应用程序中使用它(这将是我们第一次在我工作的公司使用Python),我绝对需要你的帮助。

在此先感谢!

+0

使用Oracle和Python是一件非常头疼的事情。我从来没有必要让它在Windows上工作。我只是切换到另一个DBMS :) – 2017-02-21 09:18:30

+0

我真的不能切换到另一个DBMS:'( – Bya

+0

你能用我的解决方案安装cx_oracle吗? –

您需要安装Oracle的依赖关系。从here

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

    2. 追加此相同的路径到环境变量Path

    3. pip install cx_oracle

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

  • +1

    嗯,我按照你的建议设置了路径,然后我从Oracle下载了安装程序,包括基本和SDK,把所有内容放在同一个目录中,并得到了“C++是必需的”错误。 http://landinghub.visualstudio.com/visual-cpp-build-tools然后安装构建工具2015.现在我得到以下内容: 85未解决的外部问题 错误:命令'C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ VC \\ BIN \ x86_amd64 \\ link.exe'失败,退出状态1120 – Bya

    +1

    @Robin很高兴你解决了这个问题! –

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

    我所做的是:从here两个Instant Client Basics

    1. 下载我Windows 764位Install Client SDK
    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

    请确保您有一切 32位或64位:安装客户端,Windows版本,巨蟒。

    我跑Python 3.5.3,我不知道现在是否有cx_oracle可以在Python 3.6上安装。