AI智能
改变未来

oracle error: (cx_Oracle.DatabaseError) DPI-1047: Cannot locate a 64-bit Oracle Client library


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相同位数的instantclient2、将instantclient解压文件放到oracle安装目录下,如D:\\SoftWare\\Oracle11g\\product\\11.2.03、添加环境变量到path,如:D:\\SoftWare\\Oracle11g\\product\\11.2.0\\instantclient_11_24、重启python
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » oracle error: (cx_Oracle.DatabaseError) DPI-1047: Cannot locate a 64-bit Oracle Client library