Seite 1 von 1

cPickle Unpickling Error

Verfasst: Montag 26. April 2010, 20:26
von INFACT
Hi,

Ich habe ein pickle problem.
Ich sende ein gepickeltes object an einen client, und entpickle das da. Ich bekomme aber immer einen

Code: Alles auswählen

cPickle.UnpicklingError: invalid load key, '5'.
Die Klassen, sind beim Client und Server gleich.

Edit: Die Klasse enthält auch noch instanzen.
Ungefähr so:

Code: Alles auswählen

class xyz:
    def __init__(self):
        self.abc = abc()

Verfasst: Montag 26. April 2010, 20:46
von ms4py
Verwende das Binär-Format für die Pickle-Dateien.

Verfasst: Montag 26. April 2010, 20:56
von INFACT
ms4py hat geschrieben:Verwende das Binär-Format für die Pickle-Dateien.
Ich benutze dumps, wie soll ich denn da binär benutzen? Meinst du nicht, dass ich eine datei mit "wb" öffnen soll?

Verfasst: Montag 26. April 2010, 21:34
von ms4py
INFACT hat geschrieben:
ms4py hat geschrieben:Verwende das Binär-Format für die Pickle-Dateien.
Ich benutze dumps, wie soll ich denn da binär benutzen? Meinst du nicht, dass ich eine datei mit "wb" öffnen soll?
Schau dir mal an, welche Parameter `dumps`unterstützt und dann liest du einen Abschnitt weiter oben den Teil über die verschiedenen Datenformate von pickle.
http://docs.python.org/library/pickle.html#pickle.dump

(Selbstverständlich musst du dann die Dateien auch im Binärmodus öffnen!)

Verfasst: Dienstag 27. April 2010, 16:38
von INFACT
Geht auch nicht..

Verfasst: Dienstag 27. April 2010, 17:17
von ms4py
Dann gib uns doch mal ein Minimalbeispiel.