使用Python的Oracle DB连接错误-cx_Oracle:找不到32位Oracle客户端库

时间:2019-05-22 21:27:38

标签: python oracle database-connection oracle-sqldeveloper

尝试使用cx_Oracle.connect(...)连接到数据库后,出现以下异常:cx_Oracle.DatabaseError:DPI-1047:无法找到32位Oracle客户端库:“ ... path”不是正确的架构。 还提供了一个链接,其中提供了有关库的一些信息,以及有关Oracle客户端库“要求存在正确的Visual Studio可再发行组件”的事实。 问题是,我唯一拥有的(我实际上在其中创建数据库的地方)是Oracle SqlDeveloper。 所以..我真的需要安装smth才能使其正常工作吗?

1 个答案:

答案 0 :(得分:1)

  1. 您的python是32位的,正在寻找32位的cx_Oracle。
  2. 您需要安装Visual Studio和cx_Oracle。
    请参考this site并下载32位cx_oracle .zip和VS .exe
  3. 安装VS .exe(双击安装)。
  4. 解压缩cx_oracle zip,将其放入python安装文件夹,例如。

    C:\Python\Python37-32\Lib\site-packages\
    

    进入该目录

    C:\Python\Python37-32\Lib\site-packages\instantclient_19_3\
    
  5. 在“环境变量”中将计算机/计算机PATH设置为包括

    C:\Python\Python37-32\Lib\site-packages\instantclient_19_3
    
  6. 重新启动计算机。