2016-08-27 3 views
2

私のコードは、私はPython用VSツールを使用してWindows 10 +のpython 3.5を使用していますデシリアライゼーション "漬物" ファイル

UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 212: ordinal not in range(128) 

+2

あなたは 'import pickle'を実行することに失敗したと言います - それはどうして失敗しますか?あなたは '_pickle'を使用する必要はありません。... –

+0

@NinjaPuppy申し訳ありません、それ以上は失敗しません、それは私のprevius操作でした... –

+0

@martineau申し訳ありませんが、**バイトのようなオブジェクト'str 'ではなく必須です** –

答えて

0

私はPython 3の代わりにPython 2を使用するように言われました。まだpython3の解決策は分かりません

0

_pickle.load(f, encoding='bytes')をお試しください。

ちなみに、Python 3では、pickleではなく、_pickleを明示的にインポートする必要はありません。利用可能な場合は自動的にCバージョンに切り替わるためです。質問への受け入れられた答えを参照してください。What difference between pickle and _pickle in python 3?

+0

Vladislav:私は私の答えを受け入れる感じは少し不公平だった。 Python 3.5を使用していると明示していない場合(およびPython-3.xの質問にタグを付ける)、Python 2に切り替えることをお勧めします。誰かが同じように簡単に切り替えることはかなり珍しいことです。 – martineau

関連する問題