2010-08-26 12 views
5

मेरा प्रोग्राम विंडोज़ पर सीपीकल के साथ ठीक काम करता है, और मैं 'wb', या 'rb' जैसे बाइनरी मोड का उपयोग कर रहा हूं। जब मैंने लिनक्स पर अपना प्रोग्राम चलाया, तो यह अभी भी ठीक काम करता है।cPickle.UnpicklingError: अमान्य लोड कुंजी

लेकिन जब मैंने अपने विंडोज प्लेटफ़ॉर्म पर लिनक्स प्लेटफॉर्म से प्राप्त फ़ाइलों को अनपिक करने की कोशिश की, तो मुझे यह वायर्ड संदेश मिला: cPickle.UnpicklingError: अमान्य लोड कुंजी ' '।

क्या कोई मुझे बता सकता है क्यों?

ऐसा लगता है कि मैं लिनक्स प्लेटफ़ॉर्म से किसी भी फ़ाइल को अनपिक नहीं कर सका।

बीटीडब्ल्यू, मेरे द्वारा चलाए जाने वाले दो कार्यक्रम समान हैं।

धन्यवाद एक लाख।

उत्तर

4

कोड (http://svn.python.org/view/python/trunk/Modules/cPickle.c?revision=81029&view=markup) पर देखकर, ऐसा लगता है कि यह एक पार्सिंग त्रुटि थी (लोड कुंजी एक अचार प्रारूप कुंजी है)। ऐसा लगता है जैसे फ़ाइल बदल दी गई है।

फ़ाइलों को लिनक्स से विंडोज में कैसे स्थानांतरित किया गया था? अगर यह एफ़टीपी था, तो क्या आपने बाइनरी मोड में स्थानांतरित किया था?

(आप HIGHEST_PROTOCOL का उपयोग कर रहे हैं?)

+0

बहुत बहुत धन्यवाद! यह स्थानांतरण मोड है। बाइनरी मोड वास्तव में समस्या हल हो गया !! – beryl83

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