python操作Oracle 12c类的封装

在Windows 10环境下,使用Python 3.7连接Oracle 12c数据库时遇到'DatabaseError: DPI-1047'错误。解决方法包括:下载并安装匹配版本的cx_Oracle库,安装Oracle Client客户端,将相关DLL文件复制到Python的site-packages目录,并更新环境变量。确保所有组件版本兼容,重启终端或IDE以使更改生效。

在新项目里封装oracle类时出现报错"DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: "

已解决

环境参数:

python版本:python3.7

oracle数据库版本:oracle12c 第二版

系统版本:win10

 

1、下载cx_oracle库的地址:https://pypi.org/search/?q=cx_Oracle 下载得到的是wh1文件,需要手动安装:pip install cx_Oracle-7.2.3-cp37-cp37m-win_amd64.wh1 cx_oracle库的版本要与python版本一致 cp37表示python3.7的版本

 

2、安装oracle client客户端

下载地址:https://www.oracle.com/cn/database/technologies/instant-client/winx64-64-downloads.html

客户端版本要与服务器端一致

下载完成后

  • 将包解压缩到一个目录中
  • 将此目录添加到PATH环境变量如果安装了多个版本的Oracle库,请确保新目录首先出现在路径中。重新启动任何终端窗口或以其他方式确保应用程序使用新路径。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值