Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从文件读取时出现UnicodeDecodeError_Python_Artificial Intelligence - Fatal编程技术网

Python 从文件读取时出现UnicodeDecodeError

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

我对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()
但是我得到了这个错误:

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'在二进制模式下不受支持