OSError: cannot load library ‘libsndfile.so‘: libsndfile.so: cannot open shared object file: No such
·
一.发现问题
博主在 Uos server 20 上的容器中安装 qwen_asr 包时,发现了这个问题。
OSError: cannot load library 'libsndfile.so': libsndfile.so: cannot open shared object file: No such file or directory
报的错是:缺少音频处理所需的 libsndfile 库,导致 soundfile 无法正常加载,现在需要安装库。
[root@Andy opt]# python
Python 3.11.15 [GCC 12.3.1 (openEuler 12.3.1‑99.oe2403sp2)] on linux
经过以上操作,发现容器里的操作系统是openEuler24.03(SP2)
二. 解决问题
1. 下载相关依赖
- libogg-1.3.5-3.oe2403.aarch64.rpm
- libvorbis-1.3.7-3.oe2403.aarch64.rpm
- flac-libs-1.3.4-1.aarch64.rpm
- lame-libs-3.100-12.aarch64.rpm
- gsm-1.0.22-1.oe2403.aarch64.rpm
- mpg123-libs-1.29.3-3.oe2403.aarch64.rpm
- opus-1.4-1.oe2403.aarch64.rpm
- libsndfile-1.2.2-3.oe2403.aarch64.rpm(主程序,放到最后安装)
在下面链接搜索并下载相关依赖:
https://search.oepkgs.net/zh-CN/list?pageNum=1&pageSize=10&s=libogg&searchType=default&exactSearch=exact&arch=aarch64
eg:下载libogg

2. 安装依赖包
严格按照以上顺序安装rpm包,防止上下包相互依赖而报错。
eg:
rpm -ivh libogg-1.3.5-3.oe2403.aarch64.rpm
无报错,即安装成功。
三. 验证
执行以下操作,不报错,即库安装成功
[root@Andy opt]# python
Python 3.11.15 [GCC 12.3.1 (openEuler 12.3.1‑99.oe2403sp2)] on linux
>>> import qwen_asr
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)