首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python泡菜UnicodeDecodeError 'latin1‘不工作

python泡菜UnicodeDecodeError 'latin1‘不工作
EN

Stack Overflow用户
提问于 2017-09-29 14:52:56
回答 1查看 644关注 0票数 1

我正在尝试做一些神经网络工作,但是我得到了用于Python2.7的文件,还有Python3.6。这是我的代码:

代码语言:javascript
复制
import _pickle as cPickle
import gzip
import numpy as np
def load_data():
    k = gzip.open('../data/mnist.pkl.gz', 'rb')
    training_data, validation_data, test_data = cPickle.load(k, encoding='latin1')
    k.close()
    return (training_data, validation_data, test_data)

这就是我一直在犯的错误:

文件"mnist_loader.py",第44行,在load_data training_data,validation_data,test_data = cPickle.load(k,编码=‘latin1 1’)中 UnicodeDecodeError:'ascii‘编解码器无法解码位置为614的字节0x90 :序数不在范围内(128个)

通过StackOverflow,我看到人们说我应该写'encode =‘latin1 1’,所以这就是我所做的,但我一直有问题。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-09-30 06:31:04

最后,我尝试了这个:

代码语言:javascript
复制
with gzip.open('../data/mnist.pkl.gz', 'rb') as k:
    training_data, validation_data, test_data = cPickle.load(k, encoding='latin1')
    k.close()
return (training_data, validation_data, test_data)

它似乎起作用了,但我不知道为什么;)

谢谢大家!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46491480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档