我知道这个问题已被问过几次,但我整个下午都在尝试其他答案中列出的所有建议都无济于事。我希望有人可以帮助我找出我失踪的东西。
我试图安装并运行cx_Oracle。我通过在Windows 7上运行的Spyder IDE使用Python 3.6和Anaconda 4.4。
这是我尝试的内容:
python -m pip install cx_Oracle --upgrade --pre
据我了解,这应该有效。我的互联网研究表明,这里最大的问题是人们安装了不同的架构,所以我检查确保一切都是一样的。我重新加载并重新安装了VS可再发行组件和Instant Client,确保两者都是64位。我使用sys.maxsize > 2**32
检查了我的python大小并收到了True响应,让我觉得我的版本正确。最后,我假设pip会根据其他在线评论自动获取64位版本的cx_Oracle。
当我去运行程序时, import cx_Oracle 运行正常。但是,我的联系并不起作用:
connection = cx_Oracle.connect(CPR_ID+'/'+CPR_PW + '@' + CPR_SRV)
然后我得到了常见的错误:
DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: "%1 is not a valid Win32 application". See https://oracle.github.io/odpi/doc/installation.html#windows for help
我当然是按照链接尝试了那里的步骤,但这并没有帮助。我知道命令中的变量都是定义的。这肯定不是问题。任何帮助将不胜感激。再一次,对于这个骗局感到抱歉,但我发现的其他步骤似乎都不适合我。