相信很多小伙伴在做音频相关的项目时或多或少接触过 lisbrosa
, libsndfile
, numba
,SoundFile
等库。
我在做一个音频项目时接触遇到过这些报错:
- ctypes.util.find_library() did not manage to locate a library called ‘sndfile’
- sndfile cannot be found
网上一些帖子建议更改 lisbrosa 版本到 0.6.0、numba 版本到 0.48.0. It may works for some projects. 但是我就是想用 lisbrosa 最新版本中的一些函数怎么办?
然后又有一些帖子支招说少安装了 libsndfile 库,要添加此库到 requirements.txt 文件里, 我试了一下,根本不行啊!
突然我意识到,不对啊,libsndfile 根本就不是一个 python 库,怎么能用 pip requirements.txt 呢。
所以正确的解法是这样的
- 将 libsndfile 移出 requirements.txt
- 新建一个 packages.txt,写上 libsndfile
- 执行
brew install libsndfile
(针对 Mac 用户)
大功告成