2016-02-06 4 views
5

पर काम करना बंद कर देता है मुझे साइपी के लोडमैट का उपयोग करने में परेशानी हो रही है। जबकि savemat ठीक काम करता प्रतीत होता है, जब मैं किसी भी .mat फ़ाइल को लोड करने का प्रयास करता हूं, तो संपूर्ण पायथन बस बिना त्रुटि फेंकने के काम करना बंद कर देता है। मैं sacy 0.17.0 के साथ anaconda2 distro (पायथन 2.7) का उपयोग कर रहा हूँ।पायथन लोडमैट

from scipy import io 
dict_a = {'a':[3, 9, 17, 15, 19]} 
io.savemat('example.mat', dict_a) 

mat = io.loadmat('example.mat') 

यह उदाहरण अंतिम पंक्ति पर अजगर को क्रैश करता है। मैं किसी भी विचार के लिए खुश होगा।

+0

मैं 'io.loadmat() 'में कदम उठाने का प्रयास करता हूं और फिर गलत होने पर संकीर्ण करने के लिए चरण-दर-चरण जाता हूं। साथ ही, अन्य [तर्क] (http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.loadmat.html) पर एक नज़र डालें, आपको कुछ अन्य जानकारी याद आ रही है? – iled

+0

मैंने अभी आपके कोड की कोशिश की है और यह मेरे साथ ठीक काम करता है। तो अन्य तर्कों के बारे में कभी भी बुरा मत मानो। आप कहते हैं कि * पायथन * को दुर्घटनाग्रस्त करता है, लेकिन कोई त्रुटि संदेश बिल्कुल दिखाई नहीं देता है? मैंने पायथन 2.7.5 और scipy 0.11 के साथ कोशिश की। मैं 0.17 पर एक ही उदाहरण चलाने की कोशिश करूंगा। – iled

+0

ठीक है, इसलिए मैंने 'वर्चुअलएनवी 'पर' scipy 0.17.0' स्थापित किया है और आपका कोड अभी भी ठीक है। मैंने '0.11' की तुलना में, 'mat .__ repr __()' ('mat' के आउटपुट) में थोड़ा अंतर देखा है। मुझे लगता है कि समस्या को कहां से आ रहा है यह जानने के लिए आपको वास्तव में और अधिक परीक्षण करने की आवश्यकता है। शायद आप इसे एक स्वच्छ 'वर्चुअलएनवी' में भी आजमा सकते हैं। – iled

उत्तर

5

एनाकोंडा 2.4.1 (या एनाकोंडा 3 में अपग्रेड करने) लोडमैट ठीक से काम करने के बाद, एनाकोंडा 2.5.0 के दोषपूर्ण संस्करण के कारण होने वाली परेशानी होती है।

+0

मुझे खुशी है कि आपको एक समाधान मिला। आप स्वीकार किए गए एक के रूप में अपना उत्तर चिह्नित कर सकते हैं, बस उत्तर के बाईं ओर हरे रंग की टिक पर क्लिक करें। साथ ही, यह अच्छा होगा अगर आप [उनके ट्रैकर पर बग रिपोर्ट] भरें (https://github.com/ContinuumIO/anaconda-issues/issues), या शायद यह देखें कि उस समस्या को पहले से ही संबोधित किया गया है या नहीं। – iled

+0

[समस्या की सूचना दी गई है] (https://github.com/ContinuumIO/anaconda-issues/issues/650) – Daniel

0

मुझे बिल्कुल वही समस्या है। mdtype, byte_count = self._file_reader.read_full_tag()

इसके अलावा मैं पर: विन 10, एनाकोंडा 2.5.0 और scipy.io.loadmat (...) मैं नीचे mio5.py लाइन के लिए 217 डिबग गए इस समारोह में घटना कदम नहीं कर सकते हैं। GitHub/एनाकोंडा-मुद्दों

6

को

प्रकाशित किया गया था जानकारी मैं scipy को अद्यतन करने के बाद इस मुद्दे का सामना करना पड़ा। इस मुद्दे को हल करने के लिए 0.16.0 scipy डाउनग्रेडिंग।

conda install scipy==0.16.0 

भी, इस पोस्ट github

0

मैं एक ही समस्या थी और 0.190 SciPy पर अपग्रेड करके इसे हल देख जबकि अन्य लोगों 0.16.0 में डाउनग्रेड द्वारा इसे हल है, तो मेरा अनुमान है कि वहाँ है scipy संस्करण 0.17.0 के साथ कुछ गलत है।