下载mnist数据集过程中的错误Traceback (most recent call last)...解决方案

问题描述:
当我们导入mnist数据集的时候,很多教程告诉我们这样下载就可以:

#coding=utf-8
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

然后很可能会出现这样的现象:
在这里插入图片描述
这些错误说明我们没有成功下载mnist数据集,打开文件夹MNIST_data也可以看到里面是空的;
按照错误提示点击蓝色部分链接:/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py",可以进入文件“mnist.py”;简单分析后,直接跳到第32行:
在这里插入图片描述
这里我们看到,文件中实际上已经给出了备用镜像,由于我们无法直接链接到默认源,那么只要把DEFAULT_SOURCE_URL改成上面的备用地址即可;

由于这个“mnist.py”是只读文件,当我们更改第33行代码时,会提示报错无法更改。此时我们需要从终端进入文件路径,更改文件的权限。
在这里插入图片描述
在这里chmod 后’a’代表所有用户,’+'代表增加权限,'w’代表写操作;

之后找到“mnist.py”文件并修改并保存:
在这里插入图片描述
在这里插入图片描述

此时再次运行代码:可以看到已成功下载MNIST_data数据集到文件中:
在这里插入图片描述
OK!


版权声明:本文为qq_32694235原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。