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