2010-01-14 7 views
5

Sto provando a leggere un file * .wav usando scipy. Faccio la seguente:Perché scipy.io.wavfile.read non restituisce una tupla?

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

Come risultato di questo codice ottengo:

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' 

Qualcuno sa che cosa è sbagliato? Grazie in anticipo.

risposta

8

Come dice l'errore, il modulo scipy non ha 'io'.

io.wavfile è un modulo, è necessario from scipy.io import wavfile e poi fare wavfile.read("/usr/share/sounds/purple/receive.wav")

Questo mi dà un errore con il file che si sta utilizzando come esempio, ma ...

+0

Perché SciPy non hai io? Perché le persone scrivono scipy.io se scipy non ha io? – Roman

+1

Anche il comportamento è un po 'strano e poco chiaro per me. Spero che qualcuno più illuminato possa spiegare perché è così ... – Kimvais

+0

Grazie per la risposta. Ha aiutato a risolvere il problema. Ma appare un nuovo problema: "impossibile importare il nome NumpyTest". Ho già fatto una nuova domanda al riguardo. – Roman