[Python] Pickling in P3.

Gollum1 gollum1.smeagol1 a gmail.com
Lun 12 Giu 2017 22:50:07 CEST


Il 12 giugno 2017 22:41:00 CEST, Strap Lab <lab a strap.it> ha scritto:
>Il 12/giu/2017 10:13 PM, "Gabriele Battaglia" <iz4apu a libero.it> ha
>scritto:
>
>Sera.
>Io torno alle origini del topic.
>Chiedevo come mai non riesco ad usare il modulo pickling con Python 3,
>come
>faccio col 2.
>
>Parto dall’errore:
>
>Traceback (most recent call last):
>  File "collezioni.py", line 84, in <module>
>
>    l=pickle.load(f)
>File
>"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py",
>line 321, in decode
>    (result, consumed) = self._buffer_decode(data, self.errors, final)
>UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0:
>invalid start byte
>
>
>Il file che tento di aprire è un file di testo e f contiene
>semplicemente
>questo:
>
>try:
>    f=open(clz+".gbd","U")
>    print ("\n\n- Caricamento di "+clz+".gbd"+"  in corso...")
>    l=pickle.load(f)
>    f.close()
>
>
>A che cosa potrebbe essere dovuto quell’errore?
>
>
>Può essere dovuta a questo:
>https://stackoverflow.com/questions/28218466/unpickling-a-python-2-object-with-python-3
>
>Sani
>Strap

mi sono imbattuto bello stesso errore tempo fa, è dovuta all'interpretazione errata del codice 0x80, che in Unicode dovrebbe essere un carattere di controllo (se ricordo bene è il decimale 128)... però non mi ricordo come avevo risolto la cosa... su stackoverflow dovresti trovare delle info.
-- 
Gollum1
Tessssoro, dov'è il mio tessssoro...

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli errori (maledetto correttore ortografico).


Maggiori informazioni sulla lista Python