python用cx_Oracle连接数据库,出现错误cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client li
Posted F_GLing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python用cx_Oracle连接数据库,出现错误cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client li相关的知识,希望对你有一定的参考价值。
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 li的主要内容,如果未能解决你的问题,请参考以下文章
django中进行migrate时报错:cx_Oracle.DatabaseError: ORA-02000: missing ALWAYS keyword
Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be lo