Il 12 giugno 2017 22:41:00 CEST, Strap Lab <l...@strap.it> ha scritto: >Il 12/giu/2017 10:13 PM, "Gabriele Battaglia" <iz4...@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). _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python