调用函数时,Python模块audiolab返回错误
我需要为研究项目安装Python模块audiolab,虽然我已经设法安装它并在Python shell中导入模块,但它在调用模块中最基本的函数之一时返回错误,wavread( )。
我主要使用Python2.7.1,虽然我尝试回溯并安装Python2.6.6的audiolab,但只是在导入和调用wavread()函数后找到相同的错误信息。
我的操作系统是带有intel处理器的Mac OS X 10.5.8。
这通常是这样的:
import numpy
import scipy
import scikits.audiolab as audio
x, fs, nbits = audio.wavread('test.wav')
Traceback(最近一次调用最后一次):
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只是一个包装器),它似乎安装正常而没有错误。然后我尝试使用终端中的命令python setup.py install
从tar.gz文件安装audiolab。这是在文档中的指示,在标题'build'下找到
文档还讨论了在某些情况下需要制作一个'site.cfg'文件,这是我在谷歌搜索后看到的,只是真正适用于Windows用户,尽管我不确定这一点。
任何你可以解决我的问题的光将非常感谢!!
没有找到相关结果
已邀请:
1 个回复
驮帽俺篮号
需要输入文件。在您的代码中,该输入为
。如果工作目录中不存在(通常是python脚本的位置),则需要提供该文件的完整路径。