如何在Python中修复此unicode/cPickle错误?

TIM*_*MEX 1 python unicode pickle

ids = cPickle.loads(gem.value)

loads() argument 1 must be string, not unicode
Run Code Online (Sandbox Code Playgroud)

Ale*_*lli 8

cPickle.loads想要一个字节串(这正是cPickle.dumps输出)和你,而不是喂养它一个unicode字符串.您需要"编码"该Unicode字符串以获取dumps最初给您的字节字符串,但很难猜测您意外强加给它的编码 - 也许latin-1或者utf-8(如果ascii不担心,这两者中的任何一个)将解码它很棒),也许utf-16......?很难猜测不知道什么gem是与您最初设置它value从一个输出cPickle.dumps...!