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库的错误提示,要重视,里面可能会提供较好的解决方式
相关推荐
老邓计算机毕设4 分钟前
SSM智慧社区信息化服务平台4v5hv(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·智慧社区、·信息化平台
tianyuanwo10 分钟前
企业级NTP客户端配置指南:基于内部NTP服务器的实践
运维·服务器·ntp客户端
0思必得011 分钟前
[Web自动化] Selenium处理滚动条
前端·爬虫·python·selenium·自动化
芷栀夏15 分钟前
CANN开源实战:基于DrissionPage构建企业级网页自动化与数据采集系统
运维·人工智能·开源·自动化·cann
麦聪聊数据24 分钟前
为何通用堡垒机无法在数据库运维中实现精准风控?
数据库·sql·安全·低代码·架构
沈浩(种子思维作者)24 分钟前
系统要活起来就必须开放包容去中心化
人工智能·python·flask·量子计算
2301_7903009629 分钟前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
寄存器漫游者38 分钟前
Linux 软件编程 - IO 编程
linux·运维·spring
charlotte1024102441 分钟前
高并发:关于在等待学校教务系统选课时的碎碎念
java·运维·网络
m0_736919101 小时前
用Pandas处理时间序列数据(Time Series)
jvm·数据库·python