143

Python 2.4 でピクルされたオブジェクトを Python 3.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)

競合しているピクルされたオブジェクトを見ると、それはdictin adictであり、 type のキーと値を含んでいますstr

だから私の質問は、もともとPython 2.4でピクルス化されたオブジェクトをPython 3.4でロードする方法はありますか?

4

2 に答える 2