首页 > 解决方案 > cx_Oracle.DatabaseError:DPI-1047:无法加载 32 位 Oracle 客户端库:“找不到指定的模块

问题描述

我正在尝试使用 pycharm IDE 中的 cx_oracle 连接 Oracle DB。但是在执行以下代码时出现错误

编码:

import cx_Oracle
con = cx_Oracle.connect('#####/******@1#####/#####')
cur = con.cursor()
cur.execute('select * from gl_user')
for result in cur:
   print (result)
cur.close()
con.close()

cx_Oracle.DatabaseError 错误:DPI-1047 32 位 Oracle 客户端库不能是“找不到指定的模块”。有关帮助加载,请参阅https://oracle.github.io/odpi/doc/installation.html#windows

标签: python-3.x

解决方案


遵循 cx_Oracle安装指南。您需要安装 32 位 Oracle 客户端库 - 如 DPI-1047 错误所示。特别是,确保您正确设置了 PATH 以包含 Oracle 客户端库(您可能需要重新启动终端或程序,或者在最坏的情况下重新启动)。如果您使用的是 Oracle Instant Client,请确保您拥有所需的 VC Redistributable,如下载页面所示。


推荐阅读