मैं पाइथन के लिए नया हूं। मैं किसी और के कोड को पायथन 2.X से 3.5 तक अनुकूलित कर रहा हूं। कोड cpickle के माध्यम से एक फ़ाइल लोड करता है। मैंने सभी "सीपीकल" घटनाओं को "अचार" में बदल दिया क्योंकि मैं 3.5 में अचारित सीपीकल को समझता हूं।पायथन पिकल सीपीकल कहते हैं?
NameError: name 'cPickle' is not defined
प्रासंगिक कोड:: मैं इस निष्पादन त्रुटि मिलती है
import pickle
import gzip
...
def load_data():
f = gzip.open('../data/mnist.pkl.gz', 'rb')
training_data, validation_data, test_data = pickle.load(f, fix_imports=True)
f.close()
return (training_data, validation_data, test_data)
pickle.load
लाइन में त्रुटि होती है जब load_data()
एक और समारोह द्वारा कहा जाता है। हालांकि, ए) न तो cPickle
या cpickle
अब परियोजना में कहीं भी किसी भी स्रोत फ़ाइलों में दिखाई नहीं दे रहा है (वैश्विक स्तर पर खोजा गया है) और बी) अगर मैं पाइथन शेल में अलग-अलग load_data()
के भीतर लाइन चलाता हूं तो त्रुटि तब नहीं होती है (हालांकि, मुझे दूसरा मिलता है डेटा प्रारूप त्रुटि)। pickle
cPickle
पर कॉल कर रहा है, और यदि ऐसा है तो मैं इसे कैसे रोकूं?
शैल: पायथन 3.5.0 | एनाकोंडा 2.4.0 (x86_64) | (डिफ़ॉल्ट 20 Oct 2015, 14:39:26) [जीसीसी 4.2.1 (एप्पल इंक 5577 का निर्माण)] डार्विन
परआईडीई: इंटेलीजे 15.0.1, पायथन 3.5.0, एनाकोंडा
आगे बढ़ने के बारे में बताएं। किसी भी मदद की सराहना की। धन्यवाद।
'.pyc' फ़ाइलों के लिए जांचें और उन्हें हटा दें। वे पुराने हो सकते हैं। – user2357112