2017-03-16 68 views
1

我是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,因此真的可以做到这一点吗?!?

  1. 我无法使用Gholke's unofficial windows binaries becuse它必须为11g客户端工作。我只找到12c的软件包。

  2. 我不能让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很好。

我希望有人在那里有一个更好的解决方案, 预先感谢您:)

回答

2

关于为cx_Oracle 5.3版本正式二进制文件:这是一个已知的问题现已得到解决。

为了避免这种长期的情况,我也在研究一种分配轮子而不是可执行安装程序的方法。

+0

:谢谢你花时间回复并指出了我和。出于某种原因,我完全错过了这个讨论。干杯 – sonnehansen

相关问题