【问题标题】:Python audiolab install, unable to install (or find) libsndfile on Mac OSXPython audiolab 安装,无法在 Mac OSX 上安装(或查找)libsndfile
【发布时间】:2012-12-09 14:28:57
【问题描述】:

尝试在 Mac 上安装 scikits.audiolab-0.11.0,它需要 libsndfile:http://www.mega-nerd.com/libsndfile/。我确实使用 libsndfile_python-1.0.0-py2.7-macosx10.5.mpkg 安装了 libsndfile,但是 audiolab 设置给出了错误:找不到 libsndfile 库。 audiolab 安装程序的错误如下。它建议可以在 site.cfg 中指定 libsndfile 的位置。

我对这些类型的安装缺乏经验,这妨碍了我理解这一点。任何人都可以就如何完成这项工作提供一些建议吗?或者在下面回答我的问题?

  • 如果安装了 libsndfile,它会在哪里,所以我可以指定位置?否则如何正确安装?
  • site.cfg 文件是什么?我在下载的 scikits.audiolab-0.11.0 文件夹中看到了一个 site.cfg.bdist_wininst 和一个 site.cfg.win32。
  • “在 [sndfile] 部分的 site.cfg 文件中指定”是什么意思(请参阅下面的错误)。这是否意味着我应该用括号之间的 /path/to/libsndfile 替换单词“sndfile”?

顺便说一句,我检查了我的 /usr/lib 目录并且没有 libsndfile。我认为默认情况下,audiolab 设置会在其中查找文件。

感谢您的阅读,以及任何帮助。

audiolab 安装程序出错:

numpy.distutils.system_info.NotFoundError: sndfile (http://www.mega-nerd.com/libsndfile/) library not found.
Directories to search for the libraries can be specified in the
site.cfg file, in section [sndfile].

【问题讨论】:

  • 我对 OSX 不太了解,但是安装位置可以查看this question。要查找 site.cfg,您可以在控制台中执行 find / -name site.cfg,但它可能应该在您的 python 库附近。此外,“[sndfile] 部分”注释表明您正在处理 INI file,它可能有多个部分,部分名称在括号中

标签: python audio libsndfile


【解决方案1】:

对于 Windows 用户: 下载文件:

"scikits.audiolab‑0.11.0‑cp27‑cp27m‑win32.whl"

来自"https://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.audiolab" 使用命令安装它:pip install scikits.audiolab‑0.11.0‑cp27‑cp27m‑win32.whl

使用安装程序从http://www.mega-nerd.com/libsndfile/ 安装libsndfile

http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.28-w32-setup.exe

C:\Program Files (x86)\Mega-Nerd\libsndfile\bin复制"libsndfile-1.dll" 到 Python 安装文件夹中的文件夹 Lib\site-packages\scikits\audiolab 文件夹, 例如:C:\Python2711\Lib\site-packages\scikits\audiolab

对我来说,这解决了一个问题。 感谢"https://github.com/cournape/audiolab/issues/7" - "samuelgarcia"

【讨论】:

  • 问题是关于在 Mac 上安装 libsndfile,而不是在装有 Windows 的 PC 上。
  • 当你在windows平台上搜索解决方案时也会出现这个结果。这就是我特别提到的原因。
  • 此解决方案适用于 Windows。这对我很有用。
【解决方案2】:

在 mac 中安装 libdsnd(在 Yosemite 10.10.3 中测试):

1- 安装 Homebrew(将其粘贴到终端上):

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2- 安装 libsnd:

    brew install libsndfile

3- 链接库:

    brew link --overwrite libsndfile

4- 安装 scikits.audiolab:

    sudo easy_install scikits.audiolab

你去!

【讨论】:

  • 我用brew安装libsndfile,然后pip/pip3安装scikits.audiolab
【解决方案3】:

libsndfile_python 听起来像是绑定到 libsndfile 而不是 libsndfile 本身。您可能没有安装libsndfile。但是,如果您已经安装了开发者工具,它应该很容易安装:

  1. 首先,download the latest source
  2. 在某处解压。
  3. 打开终端和cd到你解压的目录。
  4. 配置它:./configure
  5. 构建它:make -j8
  6. 安装它(需要管理权限):sudo make -j8 install

然后您可以删除解压后的目录,但您可能希望保留它以便于卸载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 2015-08-27
    • 2013-05-08
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多