2013-03-04 10 views
7

मुझे MATLAB में एक बहुत ही अजीब त्रुटि मिली है और यह मेरे प्रोग्राम से सीधे संबंधित प्रतीत नहीं होता है। MATLAB मुझे एक लाइन भी नहीं देता है जहां त्रुटि हुई।संदेश कैटलॉग Matlab: दुभाषिया लोड नहीं किया गया था

मेरा प्रोग्राम कई फाइलों को संसाधित करता है। मैं एक त्रुटि हो रही बिना उनमें से समूहों को संसाधित कर सकते हैं, लेकिन जब उन्हें प्रक्रिया उन सभी को एक साथ मैं निम्नलिखित त्रुटि मिलती है:

Caught "std::exception" Exception message is: 
Message Catalog MATLAB:interpreter was not loaded from the file. Please check file location, format or contents 

यह आमतौर पर लगभग एक ही बिंदु होता है, लेकिन वास्तव में नहीं। मैंने इस बिंदु के आसपास की सभी फाइलों का परीक्षण किया और वे काम करते हैं। यही कारण है कि मुझे लगता है कि यह रैम से संबंधित है।

यदि मैं प्रोग्राम को फिर से चलाने का प्रयास करता हूं तो मुझे शुरुआत में एक ही त्रुटि मिलती है, लेकिन MATLAB को पुनरारंभ करने के बाद सब कुछ ठीक हो जाता है। अगर यह एक सी ++ आधारित त्रुटि थी

मैं सोच रहा था, क्योंकि यह होता है 'std :: ...'

क्या आपको पता है क्या इस त्रुटि का अर्थ है और मैं इसे कैसे ठीक कर सकते हैं?

+0

मेरे पास "मैटलैब: सेवाएं लोड नहीं हुईं" त्रुटि - लीक फ़ाइल हैंडल भी है। – Jonas

उत्तर

6

यह एक स्थापना समस्या की तरह दिखता है। MATLAB आपकी स्थापना में एक फ़ाइल की तलाश कर रहा है जिसे $MATLABROOT/resources/MATLAB/en/interpreter.xml कहा जाता है। जांचें कि फ़ाइल मौजूद है - आपको पुनः स्थापित करने की आवश्यकता हो सकती है।

संपादित करें: समस्या का पता चला है कि ओपी का कोड फ़ाइल हैंडल लीक कर रहा था, जिसका अर्थ है कि MATLAB अंततः संसाधन फ़ाइल खोलने में असमर्थ था।

+0

यह फ़ाइल मौजूद है और यदि यह एक स्थापना से संबंधित समस्या थी तो यह नियमित रूप से अर्जित होगी, लेकिन यादृच्छिक रूप से नहीं। – Stein

+0

प्वाइंट लिया गया - आपके सिस्टम पर स्पष्ट रूप से कुछ खराब चल रहा है। यह त्रुटि निश्चित रूप से उस फ़ाइल से संबंधित है जो पहुंच योग्य नहीं है, और आप बिल्कुल सही हैं कि 'std :: अपवाद' को आंतरिक C++ कोड से फेंक दिया जा रहा है जो वास्तव में अनुपलब्ध फ़ाइल को संभालने की अपेक्षा नहीं कर रहा है। क्या आपने अपने सिस्टम पर 'memtest' जैसी चीजें चलाई हैं? – Edric

+0

ऐसा लगता है कि यह समस्या ईथर नहीं है। Memtest कोई त्रुटि नहीं मिली। यह संभव है कि मेरे कार्यक्रम को थोड़ी देर के लिए चलाने के बाद राम खंडित आवंटन से भरा हुआ है और आवश्यक आकार की निरंतर शांति खोजने के लिए माटलैब को सक्षम नहीं किया गया है? – Stein

8

मुझे आज इस त्रुटि से मुलाकात हुई, लेकिन मेरा कारण सरल है, मैं हर बार जब मैंने एक नई फाइल को लिखा था तो मैं फ्लेक्स को कॉल करना भूल गया था। फ्लेक्ज़ जोड़ने के बाद त्रुटि समाप्त हो गई है।

+1

यहां वही है, सिवाय इसके कि यह MATLAB था: MATLAB के बजाय बैंग: दुभाषिया। –

0

यदि आप अंत में fclose के बिना फ़ाइल खोलने के लिए fopen का उपयोग करते हैं, तो आप इस समस्या को पूरा करेंगे। तो समाधान सरल है, फ़ाइल fclose जाओ!

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

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