2011-10-01 12 views
5

मैं वर्तमान में एक ऑनलाइन पायथन पहेली श्रृंखला कर रहा हूं, और मुझे एक ऐसी समस्या मिली है जहां आपको एक मसालेदार फ़ाइल को उतारने की आवश्यकता है। मैं इस पर दस्तावेज़ पढ़ें, लेकिन मैंTypeError: 'str' बफर इंटरफ़ेस का समर्थन नहीं करता है - पायथन

TypeError: 'str' does not support the buffer interface

हो रही है ... इसलिए मैं गूगल पर खोज और एक समान समस्या के साथ इतने पर एक सवाल पर पहुंचें। उत्तर http://wiki.python.org/moin/UsingPickle पर इंगित करता है।

मैंने उदाहरण में कोड की कोशिश की और मुझे एक ही समस्या मिल रही है? मैं पायथन 3.2.2 का उपयोग कर रहा हूँ। WTF ??

पूरा Traceback:

Traceback (most recent call last): 
    File "C:\foo.py", line 11, in <module> 
    test1() 
    File "C:\foo.py", line 9, in test1 
    favorite_color = pickle.load(open("save.p")) 
TypeError: 'str' does not support the buffer interface 

उदाहरण यहाँ से: http://wiki.python.org/moin/UsingPickle

मैं पहले से ही सफलतापूर्वक ट्यूटोरियल में पहले कोड उदाहरण के साथ save.p फ़ाइल बनाया है।

+1

शायद पाइथन 2 बनाम पायथन 3 अंतर। क्या आप एक पूर्ण ट्रेसबैक पोस्ट कर सकते हैं? –

+1

मैं बस पहले Google लिंक पर क्लिक कर रहा था। मुझे पता नहीं था कि न केवल मैं पाइथन 2 चीजें पढ़ रहा था, लेकिन पाइथन 2 और 3 में प्रमुख मतभेद हैं ... वैसे भी, मुझे पाइथन 3 चीजें कहां मिलती हैं? – mowwwalker

+0

इसके अलावा, यह मेरा पिछला प्रश्न नहीं है। – mowwwalker

उत्तर

13

बाइनरी मोड में अचार फ़ाइल खोलें: favorite_color = pickle.load(open("save.p", "rb"))