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']))