码迷,mamicode.com
首页 > 数据库 > 详细

python用cx_Oracle连接数据库,出现错误cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library的解决办法

时间:2020-02-29 22:41:41      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:下载链接   err   文件   png   pyc   image   dpi   解决   解压   

python连接oracle数据,用cx_oracle连接数据库,报了标题中的错误,百度后大概定位原因是因为python,cx_oracle和oracle客户端的位数不一致。

我电脑操作系统的位数是64位

python的版本信息如下:技术图片

 

oracle客户端为: instantclient_11_2是32位的客户端

oracle服务端版本信息为:技术图片

发现报错的原因:

        instantclient版本为32位,需更换成64位。

解决步骤:

1. 重新下载 instantclient 64位, 下载链接:http://jvniu.jb51.net:81/201708/tools/instantclientx64_jb51.rar

2.下载完成后,解压得到 文件夹 instantclient_11_2

3.重新安装新下载的客户端 (即在环境变量中重新配置新的客户端路径)

4.把oracle客户端的安装文件中以.dll结尾的文件复制到python的安装目录中

技术图片

 

 5.重新启动pycharm,就发现不报错

python用cx_Oracle连接数据库,出现错误cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library的解决办法

标签:下载链接   err   文件   png   pyc   image   dpi   解决   解压   

原文地址:https://www.cnblogs.com/fgl-1/p/12380756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!