2010-01-14 66 views
5

我正在嘗試使用scipy來讀取* .wav文件。我做到以下幾點:爲什麼scipy.io.wavfile.read不會返回一個元組?

import scipy 
x = scipy.io.wavfile.read('/usr/share/sounds/purple/receive.wav') 

如此代碼我得到的結果是:

Traceback (most recent call last): 
    File "test3.py", line 2, in <module> 
    x = scipy.io.wavfile.read('/usr/share/sounds/purple/receive.wav') 
AttributeError: 'module' object has no attribute 'io' 

有誰知道這裏有什麼問題?先謝謝你。

回答

8

由於錯誤說,SciPy的模塊沒有「IO」。

io.wavfile是一個子模塊,你需要from scipy.io import wavfile然後做wavfile.read("/usr/share/sounds/purple/receive.wav")

這給了我與你正在使用作爲一個例子文件,但是一個錯誤......

+0

爲什麼SciPy的沒有IO?爲什麼人們寫scipy.io如果scipy沒有io? – Roman 2010-01-14 09:10:37

+1

這種行爲有點奇怪,我也不清楚。希望有人更開明會解釋爲什麼這是這樣的... – Kimvais 2010-01-14 09:12:45

+0

謝謝你的回答。它有助於解決問題。但是會出現一個新問題:「無法導入名稱NumpyTest」。我已經提出了一個新的問題。 – Roman 2010-01-14 09:15:08

相關問題