Python 3.6,cx_oracle适用于64位Windows上的11g客户端
我是Python新手。过去几天,我尝试使用Anaconda3(3.6)和Oracle 11g客户端在64位Windows 8.1上运行cx_oracle。Python 3.6,cx_oracle适用于64位Windows上的11g客户端
最后我设法使它工作,但它非常繁琐。 Anaconda似乎是一个广泛使用的发行版,Windows是一个常见的操作系统,而cx_oracle windows二进制文件来自python.org,因此真的可以做到这一点吗?!?
我无法使用Gholke's unofficial windows binaries becuse它必须为11g客户端工作。我只找到12c的软件包。
-
我不能让VISUAL C++编译工具2015年(14.0)(没有足够的代表进行链接)工作,要么,让一个长长的清单:
cx_Oracle.obj : error LNK2001 :unresolved external symbol OCIxxxxxx.
可能,我在Oracle失去了一些东西客户端?
最后,干了什么工作是官方二进制https://pypi.python.org/pypi/cx_Oracle但不开箱:
一个。以管理员身份运行cx_Oracle-5.3-11g.win-amd64-py3.6.exe我得到一个提示: Python version 3.6-32 required, which is not found in the registry.
b。然后我必须修改HKEY_LOCAL_MACHINE > SOFTWARE > Python > PythonCore > 3.6
,将关键值从3.6
更改为3.6-32
。现在安装程序允许我选择一个python版本。
回头看这个描述看起来很简单。然而,它花了很长时间才发现,我不觉得与regedit.exe很好。
我希望有人在那里有一个更好的解决方案, 预先感谢您:)
关于为cx_Oracle 5.3版本正式二进制文件:这是一个已知的问题现已得到解决。
为了避免这种长期的情况,我也在研究一种分配轮子而不是可执行安装程序的方法。
:谢谢你花时间回复并指出了我和。出于某种原因,我完全错过了这个讨论。干杯 – sonnehansen