一.发现问题

博主在 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.199.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.199.oe2403sp2)] on linux
>>> import qwen_asr
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐