Python报错 oracle error: (cx_Oracle.DatabaseError) DPI-1047: Cannot locate a 64-bit Oracle Client library:
报错原因:
1、未下载oracle客户端
2、python和oracle客户端的位数不一致,python版本为64位,instantclient版本为32位,需更换成64位。
解决办法:
一、未安装oracle客户端
1、创建文件路径:D:\SoftWare\Oracle11g\product\11.2.0\instantclient_11_2(可自定义路径)
2、下载64位的instantclient(我的python是64位的),解压放到1中创建的目录(D:\SoftWare\Oracle11g\product\11.2.0\instantclient_11_2)
3、将文件夹中后缀为 dll 的文件复制到pycharm或者python的安装位置,我这里是使用pycharm进行开发。
4、添加环境变量
此电脑–>属性–>高级系统设置–>环境变量–>系统变量
5、重启python或pycharm,我这边是重启pycharm。
二、未安装oracle客户端
1、下载跟python相同位数的instantclient
2、将instantclient解压文件放到oracle安装目录下,如D:\SoftWare\Oracle11g\product\11.2.0
3、添加环境变量到path,如:D:\SoftWare\Oracle11g\product\11.2.0\instantclient_11_2
4、重启python