1

我尝试通过 pycahrm 安装 pip,但出现以下错误:

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

所以我去了给定的链接并下载了所需的文件。我再次运行安装并得到同样的错误。

我去了这里:http ://cournape.github.io/audiolab/installing.html#download

并发现:“...您需要创建一个文件 site.cfg 来设置 libsndfile 及其标头的位置(有 site.cfg 示例应该让您了解如何在您的平台上使用它们)。”

在我从以下位置下载模块后:https://pypi.python.org/pypi/scikits.samplerate,(我检查了记事本++中的示例,它说的是:'[samplerate]')我创建了文件,这就是放入其中的内容:

C:\Program Files (x86)\Mega-Nerd\libsndfile

我做了 python setup.py install 并收到以下错误:

raise MissingSectionHeaderError(fpname, lineno, line)

Config.parser.MissingSectionHeaderError:文件包含节标题。C:\...\site.cfg,第 1 行'C:\Program Files (x86)\Mega-Nerd\libsndfile

它在寻找什么标题?如何修复此错误以便我可以安装 scikts-samplerate?

4

1 回答 1

2

编辑(这篇文章后 5 分钟):按照下面的指南进行操作,或者保存自己的整个考验,然后从http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.samplerate下载 Windows 的非官方版本 。 .同样有效。您可以通过在具有管理员权限的终端中运行来安装此.whl软件包。pip install scikits.samplerate-0.3.3-cp27-none-[win32|win_amd64].whl

原帖

这仍然是一个悬而未决的问题吗?因为我似乎找到了解决方案:

  • 下载 libsamplerate (to C:\libsamplerate) 并编译(本身非常复杂,但我设法通过 Visual Studio 2015 社区中的大量黑客攻击来做到这一点)。如果此步骤不清楚,请回答或评论,我将提供更详细的步骤。
  • 编译后你会在 libsamplerate 文件夹中得到 3 个新文件libsamplerate-0.dll,, libsamplerate-0.lib&libsamplerate-0.exp
  • 在您的 libsamplerate 目录中,创建 2 个新的子文件夹,分别lib称为include
  • 将 3 个新文件复制到lib其中并重命名它们,删除末尾的“-0”,以便将它们称为libsamplerate.dll等。
  • 将 libsamplerate/src 文件夹中的 samplerate.h 复制到新的 libsamplerate/include
  • 这就是 libsamplerate
  • 现在下载scikits.samplerate(右侧的 .tar.gz 文件)
  • 在某处解包(地点无关紧要)
  • 进入解压后的 scikits.samplerate 目录
  • 在文本编辑器中打开文件 site.cfg
  • 删除所有内容并将此文本放入:

    [samplerate]
    library_dirs = C:/libsamplerate/lib
    include_dirs = C:/libsamplerate/include
    
  • 保存文件并关闭
  • 打开 cmd/终端(最好以管理员身份)
  • cd进入 scikits.samplerate 目录
  • python setup.py install
  • 兴奋地在你的房间里跳来跳去
于 2015-11-06T20:53:26.420 回答