Python 从文件读取时出现UnicodeDecodeError
我对python非常陌生,我正在研究一个AI代码,我需要读取一个包含训练数据的文件。为此部件提供的代码如下所示:Python 从文件读取时出现UnicodeDecodeError,python,artificial-intelligence,Python,Artificial Intelligence,我对python非常陌生,我正在研究一个AI代码,我需要读取一个包含训练数据的文件。为此部件提供的代码如下所示: import _pickle as cPickle import gzip import numpy as np f = gzip.open('../data/mnist.pkl.gz', 'rb') training_data, validation_data, test_data = cPickle.load(f) f.close() 但是我得到了这个错误: Tracebac
import _pickle as cPickle
import gzip
import numpy as np
f = gzip.open('../data/mnist.pkl.gz', 'rb')
training_data, validation_data, test_data = cPickle.load(f)
f.close()
但是我得到了这个错误:
Traceback (most recent call last):
File "test.py", line 6, in <module>
training_data, validation_data, test_data = cPickle.load(f)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)
回溯(最近一次呼叫最后一次):
文件“test.py”,第6行,在
培训数据、验证数据、测试数据=cPickle.load(f)
UnicodeDecodeError:“ascii”编解码器无法解码位置614处的字节0x90:序号不在范围内(128)
有人能告诉我为什么以及如何修复它吗?或者我还应该用什么来阅读它?(我使用的代码来自一个非常可靠的源代码,因此它应该是开箱即用的…您能否包括错误的完整回溯,而不仅仅是最后一行?对不起!我修复了它。打开文件时尝试将编码设置为
utf8
的可能重复:f=gzip.open('../data/mnist.pkl.gz','rb',encoding='utf8')
@Abdou我尝试过,正如我在这里的类似帖子中看到的那样,但我得到了这个错误:ValueError:Argument'encoding'在二进制模式下不受支持