2010-01-14 65 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

相关问题