2010-01-14 18 views
5

मैं scipy का उपयोग कर * .wav फ़ाइल पढ़ने की कोशिश कर रहा हूं।क्यों scipy.io.wavfile.read एक tuple वापस नहीं करता है?

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 एक submodule, आप from scipy.io import wavfile करने की जरूरत है और फिर wavfile.read("/usr/share/sounds/purple/receive.wav")

यह मैं फ़ाइल आप एक उदाहरण के रूप उपयोग कर रहे हैं, तथापि के साथ एक त्रुटि देता है करना है ...

+0

scipy कब क्यों नहीं है? क्यों लोग scipy.io लिखते हैं अगर scipy आईओ नहीं है? – Roman

+1

व्यवहार थोड़ा अजीब और अस्पष्ट भी है। उम्मीद है कि कोई और अधिक प्रबुद्ध होगा यह समझाएगा कि ऐसा क्यों है ... – Kimvais

+0

आपके उत्तर के लिए धन्यवाद। इससे समस्या को ठीक करने में मदद मिली। लेकिन एक नई समस्या प्रकट होती है: "नाम NumpyTest आयात नहीं कर सकता"। मैंने इसके बारे में पहले से ही एक नया सवाल पूछा है। – Roman

संबंधित मुद्दे