Windows 7 上的 Python 3.5.3 和 Oracle 11.2 : cannot locate oracle include files

标签 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)而且我绝对需要你的帮助。

提前致谢!

最佳答案

归根结底,感谢 Alex,我解决了我的问题。

我所做的是:

  1. here下载我的 Windows 7 64 位Instant Client BasicsInstall Client SDK
  2. 将所有内容放在同一个目录中 (C:\oracle\instantclient_12_1)
  3. 检查了我的系统路径ORACLE_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。

我运行的是Python 3.5.3,不知道目前有没有cx_oracle可以安装在Python 3.6上.

关于Windows 7 上的 Python 3.5.3 和 Oracle 11.2 : cannot locate oracle include files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42363165/

相关文章:

用于 __str__ 和方法解析顺序的 Python Mixin

oracle - 此行级触发器发生了什么故障?

sql - Oracle 时间戳 : extract full hour

SQL 多对多查询

c# - 找不到windows服务(刚刚安装)

python - Matplotlib bar() 函数总是引发错误

Python 和 HTML '% Operator'

windows-7 - mklink 上的访问被拒绝

c++ - 覆盖虚函数返回类型不同且不是协变的

python - 将Column1值转换为标题,将Column2值转换为pandas中的值