Om du försöker lagra utdata från cPickle.dumps
i en VARCHAR
kolumn, då är ditt problem att du försöker lagra en byte-sträng i en teckenkolumn. Korrigeringen i det fallet är att koda ditt objekt som unicode(base64.encode(cPickle.dumps(myobject)))
och lagra den sedan.
Alternativt:
object2varchar = lambda obj: unicode(base64.encode(cPickle.dumps(obj)))
store(object2varchar([1, 'foo']))