繁体   English   中英

Python 在新安装的 Mac 上找不到 sndfile 库

[英]Python sndfile library not found on newly installed Mac

(我在这里的第一篇文章)我的 librosa python 库有问题,它会产生以下错误。

OSError:未找到 sndfile 库。

我使用 pip install 和 conda install -c conda-forge librosa 安装了 librosa 库和 SoundFile 库。 我还在外部 git 文件夹中安装了带有自制软件的 libsndfile 库,但我不确定这是否是问题所在,如果是的话,将 git 存储库放在哪里,我在其中安装了库。

显然,python 环境试图从 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_soundfile_data/libsndfile.dylib 检索库文件,但它们实际上位于 opt/homebrew/库/libsndfile.dylib。

我试过这样做:

  • 导出 CPATH=/opt/homebrew/include

  • 导出 LIBRARY_PATH=/opt/homebrew/lib

但它没有用,我真的不知道还能做什么..

也许只是一些我没有安装或没有安装在正确目录中的库?

运行使用 librosa 的程序后 PyCharm 控制台 output 的屏幕截图

我正在使用全新的 MacBook Pro M1 Max

  • macOS 蒙特雷
  • Python 3.9
  • librosa 0.9.1
  • 声音文件 0.10.3
  • 最新 PyCharm 社区版

提前致谢!!

对于使用 M1 cpu (arch arm64) 在 python 上的声音项目,我遇到了同样的问题。

  • conda install -c conda-forge libsndfile

在 python 3.10 上工作
可能需要 conda 激活,检查brew install miniconda
miniconda 简而言之类似于 pyenv/pipenv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM