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库的错误提示,要重视,里面可能会提供较好的解决方式
相关推荐
默_笙17 小时前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_4260039618 小时前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫18 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技18 小时前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读18 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
这个DBA有点耶19 小时前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G19 小时前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备19 小时前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
只睡四小时19 小时前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
科创致远19 小时前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程