HTTPError:HTTP 错误 403:在 Google Colab 上被禁止

Posted

技术标签:

【中文标题】HTTPError:HTTP 错误 403:在 Google Colab 上被禁止【英文标题】:HTTPError: HTTP Error 403: Forbidden on Google Colab 【发布时间】:2020-06-17 15:41:49 【问题描述】:

我正在尝试使用以下代码在 PyTorch 中下载 MNIST 数据:

train_loader = torch.utils.data.DataLoader(
      datasets.MNIST('data',
                      train=True,
                      download=True,
                      transform=transforms.Compose([
                         transforms.ToTensor(),
                         transforms.Normalize((0.1307,), (0.3081,))
                     ])),
      batch_size=128, shuffle=True)

它给出了以下错误。

Downloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz to data/MNIST/raw/train-images-idx3-ubyte.gz
0it [00:00, ?it/s]
---------------------------------------------------------------------------
HTTPError                                 Traceback (most recent call last)
<ipython-input-2-2fee284dabb8> in <module>()
      5                       transform=transforms.Compose([
      6                          transforms.ToTensor(),
----> 7                          transforms.Normalize((0.1307,), (0.3081,))
      8                      ])),
      9       batch_size=128, shuffle=True)

11 frames
/usr/lib/python3.6/urllib/request.py in http_error_default(self, req, fp, code, msg, hdrs)
    648 class HTTPDefaultErrorHandler(BaseHandler):
    649     def http_error_default(self, req, fp, code, msg, hdrs):
--> 650         raise HTTPError(req.full_url, code, msg, hdrs, fp)
    651 
    652 class HTTPRedirectHandler(BaseHandler):

HTTPError: HTTP Error 403: Forbidden

我该如何解决这个问题?笔记本之前可以运行,我正在尝试重新运行它,但出现此错误。

【问题讨论】:

【参考方案1】:

这是一个新错误,在此报告:https://github.com/pytorch/vision/issues/1938

在 pytorch 本身解决问题之前,请查看该线程以了解一些潜在的解决方法。

【讨论】:

【参考方案2】:

我的解决方法是:在您的本地机器上运行一个简单的程序,从 torchvision.datasets 模块下载 MNIST 数据集,使用 pickle 在您的机器上保存一份副本并将其上传到您的 Google Drive。

不是正确的解决方法,而是一种可行且负担得起的解决方法,希望它以某种方式有所帮助

【讨论】:

以上是关于HTTPError:HTTP 错误 403:在 Google Colab 上被禁止的主要内容,如果未能解决你的问题,请参考以下文章

SEC EDGAR 13F 源 HTTPError:HTTP 错误 403:禁止

urllib2.HTTPError:HTTP 错误 403:禁止

来自 Python AppEngine 的 Google Url Shortener API:HTTPError:HTTP 错误 403:禁止

urllib.error.HTTPError:HTTP 错误 403:使用 urllib.requests 禁止

Google Roads API - HTTP 错误 403:禁止

使用 Mechanize 进行抓取,遇到 HTTP 错误 403