私のコードは、私はPython用VSツールを使用してWindows 10 +のpython 3.5を使用していますデシリアライゼーション "漬物" ファイル
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 212: ordinal not in range(128)
。
私のコードは、私はPython用VSツールを使用してWindows 10 +のpython 3.5を使用していますデシリアライゼーション "漬物" ファイル
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 212: ordinal not in range(128)
。
私はPython 3の代わりにPython 2を使用するように言われました。まだpython3の解決策は分かりません
_pickle.load(f, encoding='bytes')
をお試しください。
ちなみに、Python 3では、pickle
ではなく、_pickle
を明示的にインポートする必要はありません。利用可能な場合は自動的にCバージョンに切り替わるためです。質問への受け入れられた答えを参照してください。What difference between pickle and _pickle in python 3?
Vladislav:私は私の答えを受け入れる感じは少し不公平だった。 Python 3.5を使用していると明示していない場合(およびPython-3.xの質問にタグを付ける)、Python 2に切り替えることをお勧めします。誰かが同じように簡単に切り替えることはかなり珍しいことです。 – martineau
あなたは 'import pickle'を実行することに失敗したと言います - それはどうして失敗しますか?あなたは '_pickle'を使用する必要はありません。... –
@NinjaPuppy申し訳ありません、それ以上は失敗しません、それは私のprevius操作でした... –
@martineau申し訳ありませんが、**バイトのようなオブジェクト'str 'ではなく必須です** –