2016-12-01 26 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,幫助 –

相關問題