ids = cPickle.loads(gem.value)

loads() argument 1 must be string, not unicode

最佳答案

cPickle.loads需要一个字节字符串(正是cPickle.dumps输出的),而您却将其输入一个unicode字符串。您需要对该Unicode字符串进行“编码”,以获取dumps最初给您的字节字符串,但是很难猜测您不小心施加了哪种编码-可能是latin-1utf-8(如果ascii不用担心,这两个都可以很好地解码),也许utf-16 ...?不知道gem是什么,以及如何从value的输出中最初设置其cPickle.dumps的情况下很难猜测!

10-08 09:03