2010-01-14 33 views
5

Estoy tratando de leer un archivo * .wav usando scipy. Hago lo siguiente:¿Por qué scipy.io.wavfile.read no devuelve una tupla?

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

Como resultado de este código me sale:

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' 

¿Alguien sabe cuál es el problema aquí? Gracias de antemano.

Respuesta

8

Como dice el error, el módulo scipy no tiene 'io'.

io.wavfile es un submódulo, es necesario from scipy.io import wavfile y luego hacer wavfile.read("/usr/share/sounds/purple/receive.wav")

Esto me da un error con el archivo que está utilizando como un ejemplo, sin embargo ... ¿Por

+0

scipy no tiene io? ¿Por qué la gente escribe scipy.io si scipy no tiene io? – Roman

+1

El comportamiento es un poco extraño y poco claro para mí también. Esperemos que alguien más iluminado le explique por qué esto es tan ... – Kimvais

+0

Gracias por su respuesta. Ayudó a solucionar el problema. Pero aparece un nuevo problema: "no se puede importar el nombre NumpyTest". Ya he hecho una nueva pregunta sobre eso. – Roman

Cuestiones relacionadas