gpt4 book ai didi

windows - Python 3.6,用于 64 位 Windows 上的 11g 客户端的 cx_oracle

转载 作者:可可西里 更新时间:2023-11-01 10:15:04 25 4
gpt4 key购买 nike

我是 Python 新手。在过去的几天里,我尝试使用 Anaconda3 (3.6) 和 11g Oracle 客户端使 cx_oracle 在 64 位 Windows 8.1 上运行。

最后我设法使它工作,但它非常麻烦。 Anaconda 似乎是一个广泛使用的发行版,Windows 是一个常见的操作系统,而 cx_oracle windows 二进制文件来自 python.org,所以下面真的可以做到吗?!?

  1. 我无法使用 Gholke's unofficial windows binaries因为它必须适用于 11g 客户端。我只找到了 12c 的包。

  2. 我也无法使 Visual C++ 构建工具 2015 (14.0)(没有足够的代表来建立链接)工作,得到一长串: cx_Oracle.obj:错误 LNK2001:未解析的外部符号 OCIxxxxxx。

    可能是我在 Oracle 客户端遗漏了什么?

最后,起作用的是官方二进制文件 https://pypi.python.org/pypi/cx_Oracle但不是开箱即用:

一个。以管理员身份运行 cx_Oracle-5.3-11g.win-amd64-py3.6.exe 我得到一个提示: 需要 Python 版本 3.6-32,但在注册表中找不到。

然后我不得不修改HKEY_LOCAL_MACHINE > SOFTWARE > Python > PythonCore > 3.6,将键值从3.6改为3.6-32。现在安装程序允许我选择一个 python 版本。

回头看描述似乎很简单。然而,我花了很长时间才找到答案,而且我发现乱用 regedit.exe 并没有那么好。

我希望有人有更好的解决方案,提前谢谢你:)

最佳答案

关于 cx_Oracle 5.3 版本的官方二进制文件:这是一个已知问题,现已解决。

我也在研究一种分发轮子而不是可执行安装程序的方法,以避免这种长期存在。

关于windows - Python 3.6,用于 64 位 Windows 上的 11g 客户端的 cx_oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42835607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com