错误" 64位Oracle客户端库无法加载"

时间:2018-01-15 23:21:31

标签: python oracle

我知道这个问题已被问过几次,但我整个下午都在尝试其他答案中列出的所有建议都无济于事。我希望有人可以帮助我找出我失踪的东西。

我试图安装并运行cx_Oracle。我通过在Windows 7上运行的Spyder IDE使用Python 3.6和Anaconda 4.4。

这是我尝试的内容:

  1. 关注this link我下载了Visual Studio可再发行组件并运行了可执行文件。一切似乎都很好。
  2. this link我下载了64位Oracle即时客户端的.zip文件。我解压缩了文件夹 C:\ ORACLE \ instantclient_12_2 \ instantclient_12_2 的链接(这是一次意外,它重复了两次,但这不重要)。
  3. 我将此文件夹添加到我的路径中。实际上,当我无法让事情发挥作用时,我最终将它添加到了几个地方(你知道他们说的是什么,"绝望是发明之母")。它最终在我的 PATH 变量中,作为新的系统变量 ORACLE_HOME ,并作为新的用户变量,也是 ORACLE_HOME 。我还从 PATH 中删除了旧版Oracle客户端。
  4. 最后,我使用python -m pip install cx_Oracle --upgrade --pre
  5. 从命令行安装了cx_Oracle

    据我了解,这应该有效。我的互联网研究表明,这里最大的问题是人们安装了不同的架构,所以我检查确保一切都是一样的。我重新加载并重新安装了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

    我当然是按照链接尝试了那里的步骤,但这并没有帮助。我知道命令中的变量都是定义的。这肯定不是问题。任何帮助将不胜感激。再一次,对于这个骗局感到抱歉,但我发现的其他步骤似乎都不适合我。

0 个答案:

没有答案