最近在看莫凡的视频,咦,出错了呀
from tensorflow.examples.tutorials.mnist import input_data
mnist=input_data.read_data_sets('MNIST_data',one_hot=True)
报错如下:
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/test001/mofan002.py", line 4, in <module>
mnist=input_data.read_data_sets('MNIST_data',one_hot=True)
File "D:\Anaconda3\envs\test0001\lib\site-packages\tensorflow\python\util\deprecation.py", line 324, in new_func
return func(*args, **kwargs)
File "D:\Anaconda3\envs\test0001\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\mnist.py", line 261, in read_data_sets
source_url + TRAIN_IMAGES)
File "D:\Anaconda3\envs\test0001\lib\site-packages\tensorflow\python\util\deprecation.py", line 324, in new_func
return func(*args, **kwargs)
File "D:\Anaconda3\envs\test0001\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\base.py", line 252, in maybe_download
temp_file_name, _ = urlretrieve_with_retry(source_url)
File "D:\Anaconda3\envs\test0001\lib\site-packages\tensorflow\python\util\deprecation.py", line 324, in new_func
return func(*args, **kwargs)
File "D:\Anaconda3\envs\test0001\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\base.py", line 205, in wrapped_fn
return fn(*args, **kwargs)
File "D:\Anaconda3\envs\test0001\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\base.py", line 233, in urlretrieve_with_retry
return urllib.request.urlretrieve(url, filename)
File "D:\Anaconda3\envs\test0001\lib\urllib\request.py", line 248, in urlretrieve
with contextlib.closing(urlopen(url, data)) as fp:
File "D:\Anaconda3\envs\test0001\lib\urllib\request.py", line 223, in urlopen
return opener.open(url, data, timeout)
File "D:\Anaconda3\envs\test0001\lib\urllib\request.py", line 526, in open
response = self._open(req, data)
File "D:\Anaconda3\envs\test0001\lib\urllib\request.py", line 544, in _open
'_open', req)
File "D:\Anaconda3\envs\test0001\lib\urllib\request.py", line 504, in _call_chain
result = func(*args)
File "D:\Anaconda3\envs\test0001\lib\urllib\request.py", line 1361, in https_open
context=self._context, check_hostname=self._check_hostname)
File "D:\Anaconda3\envs\test0001\lib\urllib\request.py", line 1321, in do_open
r = h.getresponse()
File "D:\Anaconda3\envs\test0001\lib\http\client.py", line 1331, in getresponse
response.begin()
File "D:\Anaconda3\envs\test0001\lib\http\client.py", line 297, in begin
version, status, reason = self._read_status()
File "D:\Anaconda3\envs\test0001\lib\http\client.py", line 258, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
File "D:\Anaconda3\envs\test0001\lib\socket.py", line 586, in readinto
return self._sock.recv_into(b)
File "D:\Anaconda3\envs\test0001\lib\ssl.py", line 1012, in recv_into
return self.read(nbytes, buffer)
File "D:\Anaconda3\envs\test0001\lib\ssl.py", line 874, in read
return self._sslobj.read(len, buffer)
File "D:\Anaconda3\envs\test0001\lib\ssl.py", line 631, in read
v = self._sslobj.read(len, buffer)
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
解决方法:
如图所示,先找到mnist.py
然后进入mnist.py文件中进行修改如下:
即:将
# CVDF mirror of http://yann.lecun.com/exdb/mnist/
DEFAULT_SOURCE_URL = 'https://storage.googleapis.com/cvdf-datasets/mnist/'
修改为:
# CVDF mirror of http://yann.lecun.com/exdb/mnist/
#DEFAULT_SOURCE_URL = 'https://storage.googleapis.com/cvdf-datasets/mnist/'
DEFAULT_SOURCE_URL = 'http://yann.lecun.com/exdb/mnist/'
小可爱记得修改完mnist.py文件之后保存一下呀~