我尝试通过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,(我检查了notepad ++中的示例,其内容为:“ [samplerate]”),我创建了文件,将其放入其中:
C:\Program Files (x86)\Mega-Nerd\libsndfile
我做了python setup.py安装并收到以下错误:
raise MissingSectionHeaderError(fpname, lineno, line)
Config.parser.MissingSectionHeaderError:文件包含节标题。
C:\ ... \ site.cfg,第1行
'C:\ Program Files(x86)\ Mega-Nerd \ libsndfile
寻找什么标题?
如何解决此错误,以便我可以安装scikts-samplerate?
最佳答案
编辑(这篇文章后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(至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
兴奋地跳到你的房间
关于python - 安装scikits-samplerate时缺少MissingSectionHeaderError(fpname,lineno,line),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29533617/