Centos8 运行cx_oracle DPI-1047: Cannot locate a 64-bit Oracle Client library异常解决

情况描述:

cx_Oracle 在centos 7版本上运行正常,迁移到Centos8后发现有如下报错:
java 复制代码
Error:DPI-1047: Cannot locate a 64-bit Oracle Client library: 
"libclntsh.so: cannot open shared object file: No such file or directory". 
See https://oracle.github.io/odpi/doc/installation.html#linux for help

初步分析:

a)尝试从yum获取libclntsh.so 库文件,并尝试从7版本上看是哪个软件包提供的

发现8的yum源里面并不包含oracle-instantclient-basic这个软件包

b)尝试看报错提示里面的网址,找到对应软件包的下载路径,注意操作系统版本,这是64位Centos 8

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

c)安装软件包后,正常运行

d)参考文档地址:

https://oracle.github.io/odpi/doc/installation.html#linux

总结:

a)操作系统跨大版本迁移要多测试,发现报错要先尝试复现,缩小问题范围
b)对于比较完善的Python库的错误提示,要重视,里面可能会提供较好的解决方式
相关推荐
阿正的梦工坊2 分钟前
Sliding Window Attention(滑动窗口注意力)解析: Pytorch实现并结合全局注意力(Global Attention )
人工智能·pytorch·python
心随_风动12 分钟前
CentOS 下安装和配置 HTTPD 服务的详细指南
linux·运维·centos
信阳农夫16 分钟前
centos 7只能安装到3.6.8
linux·运维·centos
喜-喜26 分钟前
Python pip 缓存清理:全面方法与操作指南
python·缓存·pip
rgb2gray27 分钟前
GeoHD - 一种用于智慧城市热点探测的Python工具箱
人工智能·python·智慧城市
PingCAP43 分钟前
TiDB Chat2Query 深度解析:我们如何打造一款更高效、准确的智能 SQL 生成工具?
数据库
MZWeiei1 小时前
Matplotlib,Streamlit,Django大致介绍
python·django·matplotlib
想做富婆1 小时前
数仓搭建实操(传统数仓oracle):[构建数仓层次|ODS贴源层]
数据库·oracle·数仓
威哥爱编程1 小时前
如何解决 MySQL 数据库服务器 CPU 飙升的情况
数据库·mysql
游客5202 小时前
自动化办公|xlwings生成图表
python·自动化