2010-01-14 12 views
5

Próbuję odczytać plik * .wav przy użyciu scipy. I wykonaj następujące czynności:Dlaczego plik scipy.io.wavfile.read nie zwraca krotki?

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

Wskutek tego kodu uzyskać:

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' 

Czy ktoś wie co jest nie tak tutaj? Z góry dziękuję.

Odpowiedz

8

Jak podaje błąd, moduł scipy nie ma "io".

io.wavfile jest modułem, trzeba from scipy.io import wavfile a następnie zrobić wavfile.read("/usr/share/sounds/purple/receive.wav")

To daje mi błąd z plikiem używanego jako przykład, jednak ...

+0

Dlaczego scipy nie posiada IO? Dlaczego ludzie piszą scipy.io, jeśli scipy nie ma io? – Roman

+1

To zachowanie jest dla mnie nieco dziwne i niejasne. Mam nadzieję, że ktoś bardziej oświecony wyjaśni, dlaczego tak jest ... – Kimvais

+0

Dziękuję za odpowiedź. Pomógł rozwiązać problem. Pojawia się jednak nowy problem: "nie można zaimportować nazwy NumpyTest". Zadałem już nowe pytanie na ten temat. – Roman