我想知道是否有一种方法可以使用 Python 3.4 加载在 Python 2.4 中腌制的对象。
我一直在对大量公司遗留代码运行 2to3 以使其保持最新状态。
完成此操作后,在运行文件时出现以下错误:
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)
查看竞争中的腌制对象,它是 a dict
in a dict
,包含 type 的键和值str
。
所以我的问题是:有没有办法用 python 3.4 加载最初在 python 2.4 中腌制的对象?