项目运行环境及问题描述
服务器环境: CentOS7 + python3.6
当代码运行到cx_Oracle时,报错:
cx_Oracle.DatabaseError: DPI-1047:cannot locate a 64-bit oracle client library:“libclntsh.so:“
问题原因
没安装instantclient
解决方案
1.下载instantclient压缩包
Instant Client 下载 适用于 Linux x86-64(64 位) | Oracle 中国
2.安装压缩包
mkdir -p /opt/oracle
cd /opt/oracle
unzip instantclient-basic-linux.x64-21.6.0.0.0dbru.zip
cd instantclient_21_6
ll //可以看到libclntsh.so和libocci.so等已经建立软连接
sh -c "echo /opt/oracle/instantclient_21_6 > /etc/ld.so.conf.d/oracle-instantclient.conf"
ldconfig
安装结束后,此问题解决。