包:cx_Oracle for Python 3.5,windows64位。 Oracle 11.2.0.1.0

时间:2016-01-05 11:10:31

标签: python oracle cx-oracle python-3.5

我正在尝试在我的Windows PC上安装cx_Oracle。我在命令提示符下运行了以下命令:

pip install cx_Oracle

这给了我以下错误:

Collecting cx-Oracle
Could not find a version that satisfies the requirement cx-Oracle (from versions: )
No matching distribution found for cx-Oracle

我正在使用 windows 64bit 计算机和 Python 3.5(Anaconda3) 。我的PC上的Oracle vcerion是 Oracle 11.2.0.1.0 和oracle-instantclient版 oracle-instantclient-11.2.0.4.0-0 < / EM>

请让我知道我错过了什么。我应该将我的python版本降级到3.4吗?如果是,那么如何使用Anaconda中的命令行进行操作?

2 个答案:

答案 0 :(得分:2)

cx_Oracle的Python 3.5二进制文件于1月18日发布。请参见:

https://pypi.python.org/pypi/cx_Oracle/

答案 1 :(得分:1)

我按照以下步骤解决了这个问题:

创建Python 3.4环境

Windows + R打开运行

键入'cmd'(无撇号)并按Enter键以打开命令提示符。

输入以下内容:

$ conda create -n py34 python=3.4 anaconda

激活并更新新环境

$ activate py34    
$ conda update conda

卸载并重新安装Spyder的qt方面

尝试从py34环境中打开时,此步骤修复了Spyder的qt问题

$ conda remove qt --name py34 
$ conda install qt=4.8.7=vc10_4

测试

确保已激活py34环境。

$ spyder # will launch spyder

在Spyder中的交互式控制台中输入:

$ import cx_Oracle # the O in Oracle must be capitalized

如果没有错误,你就完成了!

我的解决方案主要基于以下帖子:

http://conda.pydata.org/docs/py2or3.html
https://github.com/spyder-ide/spyder/issues/2858