【问题标题】:Python 3.5.3 and Oracle 11.2 on Windows 7: cannot locate oracle include filesWindows 7 上的 Python 3.5.3 和 Oracle 11.2:找不到 oracle 包含文件
【发布时间】:2017-02-21 09:17:03
【问题描述】:

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

但是当我尝试一个

pip install cx_oracle

我明白了:

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

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

提前致谢!

【问题讨论】:

  • 将 Oracle 与 Python 结合使用确实令人头疼。我从来没有让它在 Windows 上运行。我只是切换到另一个 DBMS :)
  • 我真的不能切换到另一个 DBMS :'(
  • 你能用我的解决方案安装 cx_oracle 吗?
  • 你好 Alex,谢谢你的回答,我不得不等到我的电脑安装了 240 (sic) windows 更新...

标签: python oracle windows-7 cx-oracle


【解决方案1】:

最终,感谢 Alex,我解决了我的问题。

我所做的是:

  1. here 下载我的Windows 7Instant Client Basics 64 位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。

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

【讨论】:

  • 我需要给 "echo %VARIABLE_NAME%" 什么值?
【解决方案2】:

您需要从 Oracle 安装依赖项。

  1. here下载安装程序

  2. ORACLE_HOME 添加为 Windows 环境变量并设置解压缩文件夹的路径,例如C:\....\Download\instantclient_12_1 作为它的值。如果您不知道如何添加环境变量,请点击here

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

  4. pip install cx_oracle

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

【讨论】:

  • 好吧,我按照你的建议设置了路径,然后我从 Oracle 下载了安装程序,包括基本版和 SDK,将所有内容放在同一个目录中,然后出现“需要 C++”错误。转到landinghub.visualstudio.com/visual-cpp-build-tools,然后安装了 Build Tools 2015。现在我得到以下信息: 85 unresolved externals error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\x86_amd64\\ link.exe' 失败,退出状态为 1120
猜你喜欢
  • 2014-08-24
  • 2011-04-15
  • 2015-11-29
  • 1970-01-01
  • 2014-11-10
  • 2011-08-24
  • 2018-06-04
  • 2019-10-29
  • 1970-01-01
相关资源
最近更新 更多