Si vous essayez de stocker la sortie de cPickle.dumps dans un VARCHAR colonne, alors votre problème est que vous essayez de stocker une chaîne d'octets dans une colonne de caractères. Le correctif dans ce cas consiste à encoder votre objet en tant que unicode(base64.encode(cPickle.dumps(myobject))) puis stockez-le.
Alternative :
object2varchar = lambda obj: unicode(base64.encode(cPickle.dumps(obj)))
store(object2varchar([1, 'foo']))