我刚刚安装了 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,我解决了我的问题。
我所做的是:
- 从here下载我的
Windows 7
64 位 的Instant Client Basics
和Install Client SDK
。 - 将所有内容放在同一个目录中 (
C:\oracle\instantclient_12_1
) - 检查了我的系统
路径
和ORACLE_HOME
变量。使用echo %VARIABLE_NAME%
检查变量,然后使用 this procedure 设置它.ORACLE_HOME
必须设置为C:\oracle\instantclient_12_1
(在我的例子中,您的可能不同)并且PATH
必须包含相同的字符串。 - 去了here下载
Visual C++ Build Tools 2015
,因为C++
是必需的。 - 最终,
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/