Jeśli próbujesz przechowywać dane wyjściowe cPickle.dumps
w VARCHAR
kolumna, to problem polega na tym, że próbujesz przechowywać ciąg bajtów w kolumnie znaków. Rozwiązaniem w tym przypadku jest zakodowanie obiektu jako unicode(base64.encode(cPickle.dumps(myobject)))
a następnie zapisz go.
Alternatywnie:
object2varchar = lambda obj: unicode(base64.encode(cPickle.dumps(obj)))
store(object2varchar([1, 'foo']))