gpt4 book ai didi

调用函数时,Python 模块 audiolab 返回错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:18 24 4
gpt4 key购买 nike

我需要为一个研究项目安装 Python 模块 audiolab,虽然我已经设法安装它并让模块导入 Python shell,但它在调用模块中最基本的函数之一时返回错误, 波形读取()。

我主要使用Python2.7.1,虽然我确实尝试回溯并为Python2.6.6安装audiolab,但在导入并调用wavread()函数后发现相同的错误消息。

我的操作系统是带有英特尔处理器的 Mac OS X 10.5.8。

一般情况下是这样的:

import numpy                            
import scipy
import scikits.audiolab as audio
x, fs, nbits = audio.wavread('test.wav')

回溯(最近调用最后):

  File "<pyshell#3>", line 1, in <module>                           
x, fs, nbits = audio.wavread('test.wav')
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scikits.audiolab-0.11.0-py2.7-macosx-10.3- fat.egg/scikits/audiolab/pysndfile/matapi.py", line 91, in basic_reader
hdl = Sndfile(filename, 'r')
File "_sndfile.pyx", line 488, in scikits.audiolab.pysndfile._sndfile.Sndfile.__init__ (scikits/audiolab/pysndfile/_sndfile.c:4251)
IOError: error while opening test.wav
->error while opening file test.wav
-> System error : No such file or directory.

我使用 pip 安装了 libsndfile 库(我相信 audiofile 只是一个包装器),并且安装似乎没有错误。然后我尝试从 tar.gz 文件安装 audiolab,在终端中使用命令 python setup.py install。这是按照文档中的指示,找到 here在“构建”标题下

该文档还谈到在某些情况下需要制作一个“site.cfg”文件,根据我在谷歌搜索后看到的内容,这只真正适用于 Windows 用户,尽管我不确定这一点。

如果您能就我的问题提供任何帮助,我们将不胜感激!!

最佳答案

audiolab 文档有些欠缺,但 wavread() 需要一个输入文件。在您的代码中,该输入是 test.wav。如果它不存在于工作目录(通常是您的 Python 脚本的位置)中,您需要提供该文件的完整路径。

关于调用函数时,Python 模块 audiolab 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4940708/

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