最佳答案
我想知道是否有一种方法可以加载在 Python 2.4中使用 Python 3.4进行 pickle 的对象。
我已经在大量的公司遗留代码上运行了2到3次,以使其更新。
这样做之后,在运行该文件时,我得到以下错误:
File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py"
, line 382, in read_ref_files
d = pickle.load(open(mshelffile, 'rb'))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1: ordinal
not in range(128)
查看争用的 pickle 对象,它是 dict
中的 dict
,包含类型为 str
的键和值。
所以我的问题是: 有没有一种方法可以用 python 3.4加载最初在 python 2.4中腌制的对象?