原因:Python3.5 版本 64 位 oracle11g 32位 sqlplus 32位,连接后,报错如上。需要一个64位的
windows版 解决办法:
LINUX版解决办法:
import platform
platform.architecture()
#!usr/bin/env python3
注意2:python2.7、python3.6 都是64位,cx_Oracle 也是按照 python3.6 版本兼容下载的,为啥就是报错:DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded:
1)下载linux版64位的instanclient,我下载的是instanclient11-2:连接:
2)在下载界面找到oracle对应的版本,复制连接
4)将instanclient移动至python3.6安装目录下
6)在/etc/profile配置文件中配置:
export
8)保存,退出
10)再次运行时,即可成功。
以上 via:https://blog.csdn.net/weixin_39976528/article/details/83818542
解决方法:import cx_Oracle 时,出现以上错误。将 oci.dll 文件复制一份放到 python 安装目录的 Libsite-packages 下面就可以了。
解决方法:oraociei11.dll 复制到 python 安装目录的 Libsite-packages 下面