Python 3で、エラーメッセージ:UnicodeDecodeError正解

1234 ワード

このエラーはpython 2とpython 3によるものが一般的である.x符号化の問題.
エラーcodeにドリルダウン:
train, val, test = pickle.load(f)

何の問題も見えないようですが、git cloneのコードはpythonバージョンに注意する必要がありますが、違いがあります.
ソリューション:
エンコーディングフォーマットを追加するには、次の手順に従います.
train, val, test = pickle.load(f,encoding='bytes')

また、pickleライブラリをインストールするときに注意してください.python 2バージョンは次のとおりです.
import cPickle as pickle

python 3では、すでにpickleにマージされています.
import pickle as pickle