2016-12-01 24 views
1

我前一阵子就写了这个功能是工作了一段时间,然后这个事情帮我问题wavfile.py呈现出意想不到的错误

track is mp3 file cmd converts mp3 into temp.wav file

def convertwmv(track): 
    oname = 'temp.wav' 
    cmd='lame --decode {0} {1}'.format(track,oname) 
    os.system(cmd) 
    data=wav.read(oname) 
    return data 

错误:

sh: 1: Syntax error: "(" unexpected 

    File "/home/mako/.local/lib/python3.5/site-packages/scipy/io/wavfile.py", line 233, in read 
    fid = open(filename, 'rb') 
FileNotFoundError: [Errno 2] No such file or directory: 'temp.wav' 
+0

你确定你的文件'temp.wav'和你所在的目录在同一个目录吗?你如何运行脚本? – jaivalis

+0

@jaivalis yes如果os.system(cmd)执行temp.wav将被创建 –

+0

如果您从其他目录运行它,或者用'./temp.wav'替换路径,请尝试提供完整路径。 '。'表示在同一目录下看看 – jaivalis

回答

1

显然,您使用的曲目名称可能在其文件名中有一些括号。 bash命令不能很好地处理特殊字符和空格。尝试在格式化您的cmd变量之前转义它们。在您最后一次编辑后,它变得明显。

+0

可以ü电话怎么做 –

+0

看看这个http://stackoverflow.com/a/18137194/574975通过@abamert – jaivalis

+0

谢谢你@jaivalis,帮助 –

相关问题