2010-01-14 30 views
5

Tôi đang cố gắng đọc tệp * .wav bằng cách sử dụng scipy. Tôi làm như sau:Tại sao scipy.io.wavfile.read không trả về một bộ tuple?

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

Theo kết quả của mã này tôi nhận được:

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' 

Không ai biết những gì là sai ở đây? Cảm ơn bạn trước.

Trả lời

8

Khi lỗi nói, mô-đun scipy không có 'io'.

io.wavfile là một submodule, bạn cần phải from scipy.io import wavfile và sau đó làm wavfile.read("/usr/share/sounds/purple/receive.wav")

này mang lại cho tôi một lỗi với file bạn đang sử dụng như một ví dụ, tuy nhiên ...

+0

Tại sao scipy không có io? Tại sao mọi người viết scipy.io nếu scipy không có io? – Roman

+1

Hành vi này hơi lạ và không rõ ràng với tôi. Hy vọng rằng một người nào đó chứng ngộ hơn sẽ giải thích tại sao điều này lại như vậy ... – Kimvais

+0

Cảm ơn câu trả lời của bạn. Nó giúp khắc phục vấn đề. Nhưng một vấn đề mới xuất hiện: "không thể nhập tên NumpyTest". Tôi đã hỏi một câu hỏi mới về điều đó. – Roman

Các vấn đề liên quan