2011-10-01 19 views
5

Attualmente sto facendo una serie di puzzle Python online, e ho avuto un problema in cui è necessario scaricare un file in salamoia. Ho letto la documentazione su di essa, ma ho continuato a ottenereTypeError: 'str' non supporta l'interfaccia buffer - python

TypeError: 'str' does not support the buffer interface

... quindi faccio una ricerca su Google e arrivare a una domanda su SO con un problema simile. La risposta punta a http://wiki.python.org/moin/UsingPickle.

Ho provato il codice nell'esempio e sto ricevendo lo stesso problema? Sto usando Python 3.2.2. WTF ??

Traceback Completa:

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 

Dall'esempio qui: http://wiki.python.org/moin/UsingPickle

ho già creato un file di save.p con il primo esempio di codice nel tutorial.

+1

Probabilmente python 2 vs python 3 differenza. Puoi pubblicare un traceback completo? –

+1

Stavo facendo clic sui primi link di Google. Non ero a conoscenza del fatto che non stavo solo leggendo Python 2, ma che Python 2 e 3 hanno differenze MAJOR ... Ad ogni modo, dove trovo Python 3? – mowwwalker

+0

Inoltre, questa non è la mia domanda precedente. – mowwwalker

risposta

13

Aprire il file pickle in modalità binaria: favorite_color = pickle.load(open("save.p", "rb")).

Problemi correlati