gpt4 book ai didi

python - 无法在 python 中导入 audiolab

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:52 25 4
gpt4 key购买 nike

我从这个来源安装了 audiolab:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.audiolab

那些是我能够找到的唯一适用于 python 2.7 的 Windows 二进制文件。

当我调用 from scikits import audiolab 时,出现以下错误:

Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
from scikits import audiolab
File "C:\Python27\lib\site-packages\scikits\audiolab\__init__.py", line 34, in <module>
from pysndfile.matapi import *
File "C:\Python27\lib\site-packages\scikits\audiolab\pysndfile\matapi.py", line 145, in <module>
Format('wav', 'pcm16').file_format)
File "_sndfile.pyx", line 170, in scikits.audiolab.pysndfile._sndfile.Format.__init__ (scikits\audiolab\pysndfile\_sndfile.c:1429)
NameError: _SNDFILE_FILE_FORMAT

有办法解决吗?如果不是,我应该使用什么来进行音频处理? (Audiolab 似乎是 audiotools 和 pyaudio 中最好的选择)

编辑:

替换 libsndfile-1.dll 后,我有这个新错误:

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
from scikits import audiolab
File "C:\Python27\lib\site-packages\scikits\audiolab\__init__.py", line 25, in <module>
from pysndfile import formatinfo, sndfile
File "C:\Python27\lib\site-packages\scikits\audiolab\pysndfile\__init__.py", line 1, in <module>
from _sndfile import Sndfile, Format, available_file_formats, \
File "numpy.pxd", line 30, in scikits.audiolab.pysndfile._sndfile (scikits\audiolab\pysndfile\_sndfile.c:9632)
ValueError: numpy.dtype does not appear to be the correct type object

注意:已安装 numpy。

最佳答案

据我所知,您需要安装 libsndfile-1.0.25正如你下载二进制文件的地方提到的那样

Scikits.audiolab is a package for audio file IO using numpy arrays. Linked against libsndfile-1.0.25.

您可以从 here 下载安装程序.安装 libsndfile 后,您可能需要重新安装 scikits.audiolab 发行版(老实说,我不确定)。

但是,如果这看起来很费力,那么安装 Python 2.6 并从 PyPi 安装 audiolab 可能更容易。作为scikits docs建议。 scikits.audiolabPyPi 版本静态链接到 libsndfile,因此您无需自行安装。

关于python - 无法在 python 中导入 audiolab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15186674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com