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 分钟前
Linux-Linux第一个系统程序-进度条
linux·运维·服务器
VALENIAN瓦伦尼安教学设备5 分钟前
ASHOOTER激光对中仪如何通过颜色确定调整是否合适
数据库·嵌入式硬件·算法
Wang's Blog6 分钟前
AI Agent白手起家58: 项目可观测性——用 LangSmith 实现全链路追踪
数据库·人工智能
李白的天不白7 分钟前
python下载脚本
python
梦想的旅途28 分钟前
企业微信自动化实战:客户资料自动修改与备注同步
运维·自动化·企业微信
2501_9095091010 分钟前
DAY 45
python
梦想的旅途218 分钟前
企业微信自动化实战:客户通讯录备份与关系自动迁移
运维·自动化·企业微信
郝学胜_神的一滴26 分钟前
Python 高级编程 027:四大推导式全攻略
python·pycharm
FlightYe34 分钟前
linux系统编程(八):阻塞与非阻塞IO对比
android·linux·运维·服务器·github·vim
菜冻鱼36 分钟前
Python-sklearn-特征工程
开发语言·人工智能·python·机器学习·numpy·matplotlib·sklearn