cPickle.dumps
の出力を保存しようとしている場合 VARCHAR
で 列の場合、問題は、バイト文字列を文字列に格納しようとしていることです。その場合の修正は、オブジェクトをunicode(base64.encode(cPickle.dumps(myobject)))
としてエンコードすることです。 そしてそれを保存します。
または:
object2varchar = lambda obj: unicode(base64.encode(cPickle.dumps(obj)))
store(object2varchar([1, 'foo']))