Python 2和Python 3(Windows)上的cx_Oracle

Python 2和Python 3(Windows)上的cx_Oracle,python,python-3.x,cx-oracle,Python,Python 3.x,Cx Oracle,到目前为止,我一直在Windows10机器上使用Python2.7。 现在我需要迁移到Python3.6,但我需要并行运行两个版本,直到所有旧脚本都转换为Python3。从Python3文档中,我推测这应该是可能的 我已经安装了这两个版本,看起来都很好用,Hello World等在这两个版本上都很好用 现在,我经常使用的模块之一是cx_Oracle,尽管我为Python3安装了它,但它似乎不起作用。(我已经从.exe安装程序中安装了Python和cx_Oracle,它们都是32位版本,就像旧的P

到目前为止,我一直在Windows10机器上使用Python2.7。 现在我需要迁移到Python3.6,但我需要并行运行两个版本,直到所有旧脚本都转换为Python3。从Python3文档中,我推测这应该是可能的

我已经安装了这两个版本,看起来都很好用,Hello World等在这两个版本上都很好用

现在,我经常使用的模块之一是cx_Oracle,尽管我为Python3安装了它,但它似乎不起作用。(我已经从.exe安装程序中安装了Python和cx_Oracle,它们都是32位版本,就像旧的Python2.7一样(cx_Oracle在该版本下工作正常)

给我

ImportError: DLL load failed: Procedure not found
我已经调整了路径以包含Python27和Python3,并且已经重新启动了

有人能告诉我如何解决这个问题吗?Python3版本需要自己的Oracle即时客户端还是其他什么

编辑: 我已使用pip安装了cx_Oracle cx_Oracle-6.0b1-cp36-cp36m-win32,没有错误,并再次重新启动


现在,cx_Oracle可以在Eclipse PyDev中工作,但当我从IDLE调用相同的脚本时,我会得到“ModuleNotFoundError:没有名为“cx_Oracle”的模块?”?

您需要Oracle client for python3,它应该大于6,Oracle 11i或更大才能使用它。是否将
Oracle HOME
环境变量设置为指向InstantCl客户端文件夹?您还需要将InstantClient文件夹添加到
PATH
env变量中。确保它是第一个文件夹。请参见。为什么需要为Python3指定此文件夹,而不是为Python2指定此文件夹?我已经设置了这些文件夹,但它仍然无法工作。(Instant Client版本11.2,cx\U Oracle版本5.3.12)
ImportError: DLL load failed: Procedure not found