Pokud se pokoušíte uložit výstup cPickle.dumps
v VARCHAR
váš problém je, že se pokoušíte uložit bajtový řetězec do sloupce znaků. Oprava v tomto případě spočívá v zakódování objektu jako unicode(base64.encode(cPickle.dumps(myobject)))
a poté jej uložte.
Alternativně:
object2varchar = lambda obj: unicode(base64.encode(cPickle.dumps(obj)))
store(object2varchar([1, 'foo']))