首页 > 解决方案 > 导入 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

标签: pythonlinuxpython-3.xredhat

解决方案


soundfile Python 模块依赖于本libsndfile机库。您需要在您的操作系统上安装它:

$ yum install libsndfile

推荐阅读