python - 导入 python 声音文件库的问题 - OSError: library not found: 'sndfile'
问题描述
我正在托管一个 python 烧瓶服务,它使用声音文件库进行音频计算。它在我的本地运行良好,但是当我在 redhat 上托管它时,我看到了以下问题。有什么建议么 -
from soundfile import read
File "/apollo/env/AQTAudioPoProService/lib/python3.4/site-packages/soundfile.py", line 265, in <module>
_snd = _ffi.dlopen('sndfile')
File "/apollo/env/AQTAudioPoProService/lib/python3.4/site-packages/cffi/api.py", line 139, in dlopen
lib, function_cache = _make_ffi_library(self, name, flags)
File "/apollo/env/AQTAudioPoProService/lib/python3.4/site-packages/cffi/api.py", line 769, in _make_ffi_library
backendlib = _load_backend_lib(backend, libname, flags)
File "/apollo/env/AQTAudioPoProService/lib/python3.4/site-packages/cffi/api.py", line 757, in _load_backend_lib
raise OSError("library not found: %r" % (name,))
OSError: library not found: 'sndfile'
尝试安装 libsndfile
[dshanm@aqts-popro-1a-05885815] var/output/logs% sudo yum install libsndfile
Loaded plugins: priorities, security
Setting up Install Process
No package libsndfile available.
Error: Nothing to do
解决方案
soundfile Python 模块依赖于本libsndfile
机库。您需要在您的操作系统上安装它:
$ yum install libsndfile
推荐阅读
- arrays - 如何将一个数组划分为 K 个子数组,以使所有子数组中重复元素的数量之和最小?
- flutter - 数据表不显示 Flutter 中的所有行
- c# - 当尝试在 linq 中比较日期时,我在 .net 中遇到了这个异常
- java - 使用 Spring 数据 JDBC 时未找到 JdbcSQLSyntaxErrorException 列
- python-3.x - 计算 ATM 的欧几里得距离
- javascript - 单击图标时的下拉菜单-ReactJS
- java - Java String Split 以实现 HashMap
- dataframe - Pyspark 在循环中重复
- java - 如何使用 docker run 指定 JDK_JAVA_OPTIONS
- python-3.x - 如何迭代csv文件并一次将数据提取为元组