1. 错误提示
在Python中,UnicodeDecodeError通常是由于试图将非ASCII字符解码为ASCII字符时引发的。这通常发生在你尝试读取或加载一个包含非ASCII字符的文件时。
错误信息:UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)
2. 错误分析
这是由于Python 2
和 Python 3
不兼容的问题!
3. 解决方案
在 python程序中,将pickle.load(f)添加encoding='latin1'即可解决!
# training_data, validation_data, test_data = pickle.load(f)
training_data, validation_data, test_data = pickle.load(f, encoding='latin1')