Python 2.7 tensorflow IOError:[Errno套接字错误][Errno 111]连接被拒绝

Python 2.7 tensorflow IOError:[Errno套接字错误][Errno 111]连接被拒绝,python-2.7,tensorflow,Python 2.7,Tensorflow,我尝试运行TensorFlow的演示。MNIST数据集已下载,但存在一个错误。谁能告诉我怎么了?非常感谢!错误详细信息如下: Extracting MNIST_data/train-images-idx3-ubyte.gz Extracting MNIST_data/train-labels-idx1-ubyte.gz Traceback (most recent call last): File "/home/linbinghui/文档/pycode/my_tensorflow_code/

我尝试运行TensorFlow的演示。MNIST数据集已下载,但存在一个错误。谁能告诉我怎么了?非常感谢!错误详细信息如下:

Extracting MNIST_data/train-images-idx3-ubyte.gz
Extracting MNIST_data/train-labels-idx1-ubyte.gz
Traceback (most recent call last):
  File "/home/linbinghui/文档/pycode/my_tensorflow_code/test_mnist.py", line 7, in <module>
    mnist = input_data.read_data_sets("MNIST_data/", one_hot=False)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py", line 189, in read_data_sets
    local_file = maybe_download(TEST_IMAGES, train_dir, SOURCE_URL + TEST_IMAGES)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 81, in maybe_download
    urllib.request.urlretrieve(source_url, temp_file_name)
  File "/usr/lib/python2.7/urllib.py", line 98, in urlretrieve
    return opener.retrieve(url, filename, reporthook, data)
  File "/usr/lib/python2.7/urllib.py", line 245, in retrieve
    fp = self.open(url, data)
    return getattr(self, name)(url)
  File "/usr/lib/python2.7/urllib.py", line 350, in open_http
    h.endheaders(data)
  File "/usr/lib/python2.7/httplib.py", line 1053, in endheaders
    self._send_output(message_body)
  File "/usr/lib/python2.7/httplib.py", line 897, in _send_output
    self.send(msg)
  File "/usr/lib/python2.7/httplib.py", line 859, in send
    self.connect()
  File "/usr/lib/python2.7/httplib.py", line 836, in connect
    self.timeout, self.source_address)
  File "/usr/lib/python2.7/socket.py", line 575, in create_connection
    raise err
IOError: [Errno socket error] [Errno 111] Connection refused
提取MNIST_数据/train-images-idx3-ubyte.gz
提取MNIST_数据/train-labels-idx1-ubyte.gz
回溯(最近一次呼叫最后一次):
文件“/主页/林炳辉/文档/pycode/my_tensorflow\u code/test_mnist.py”,第7行,在
mnist=输入数据。读取数据集(“mnist\u data/”,one\u hot=False)
文件“/usr/local/lib/python2.7/dist packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py”,第189行,在read_data_集中
本地\文件=可能\下载(测试\图像、训练\目录、源\ URL+测试\图像)
文件“/usr/local/lib/python2.7/dist packages/tensorflow/contrib/learn/python/learn/datasets/base.py”,第81行,下载
urllib.request.urlretrieve(源url、临时文件名)
文件“/usr/lib/python2.7/urllib.py”,第98行,在urlretrieve中
return opener.retrieve(url、文件名、reporthook、数据)
文件“/usr/lib/python2.7/urllib.py”,第245行,在检索中
fp=self.open(url、数据)
返回getattr(self,name)(url)
open_http中的文件“/usr/lib/python2.7/urllib.py”,第350行
h、 端头(数据)
文件“/usr/lib/python2.7/httplib.py”,第1053行,在endheaders中
自发送输出(消息体)
文件“/usr/lib/python2.7/httplib.py”,第897行,在发送输出中
self.send(msg)
文件“/usr/lib/python2.7/httplib.py”,第859行,在send中
self.connect()
文件“/usr/lib/python2.7/httplib.py”,第836行,在connect中
self.timeout,self.source\u地址)
文件“/usr/lib/python2.7/socket.py”,第575行,在create_connection中
提出错误
IOError:[Errno套接字错误][Errno 111]连接被拒绝

此代码正在尝试下载,但失败。它失败是因为“连接被拒绝”,这通常表示远程端没有在您试图联系它的端口上运行服务器

此URL引用Google存储服务。我成功地下载了这个文件。要么你遇到了谷歌服务的短暂故障,要么是你和谷歌之间的某个中介导致了这个问题

正常情况下,“连接被拒绝”不是由于预期的远程端不可用以外的任何原因造成的(那里有一台计算机,但没有特定的服务)。然而,面对现代HTTP和HTTPS代理、DNS重定向等,您很可能遇到了企业/学校/家庭/政府互联网封锁的某些功能。HTTPS URL可能会给托管您的internet服务的实体带来麻烦,因为它代表一个私人通信通道,您可以通过该通道下载恶意软件或上载机密。这种令人不安的特性使得它更有可能被截获、重定向或完全禁用

我建议您使用机器上的
wget
/
curl
或类似工具来解决此问题。如果这些工作很好,考虑一个小的Python脚本与<代码>请求< /代码>包。还考虑环境变量对这些实用工具/库的影响。尝试在您正在使用的网络端点以外的网络端点重复此过程


如果您发现重复测试的结果即使在同一个网络端点中也不稳定,那么可能您正面临本地负载平衡器/代理或其他一些瞬时本地故障。如果有疑问,请联系您的本地网络支持团队。

代码无法下载软件包“t10k-images-idx3-ubyte.gz”。我原以为我无法访问中国的谷歌。但我通过您提供的链接下载了“t10k-images-idx3-ubyte.gz”,并将其放入“MNIST_数据”中。然后代码下载了另一个软件包“t10k-images-idx1-ubyte.gz”,真的很奇怪。总之,谢谢。