«HTTPError: Bad Request» при попытке импортировать данные MNIST из sklearn - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь выполнить «Практическое машинное обучение с Scikit-Learn и Tensorflow» и одно из упражнений с просьбой загрузить набор данных MNIST. Я следовал приведенному ниже коду

    from sklearn.datasets import fetch_openml
    mnist = fetch_openml('MNIST_784', version = 1)

Но я получаю следующую ошибку трассировки:

Traceback (most recent call last):

  File "<ipython-input-15-a3c5f878b528>", line 1, in <module>
    mnist = fetch_openml('MNIST original', version = 1)

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\datasets\openml.py", line 563, in fetch_openml
    data_info = _get_data_info_by_name(name, version, data_home)

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\datasets\openml.py", line 323, in _get_data_info_by_name
    data_home)

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\datasets\openml.py", line 172, in _get_json_content_from_openml_api
    raise error

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\datasets\openml.py", line 167, in _get_json_content_from_openml_api
    return _load_json()

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\datasets\openml.py", line 55, in wrapper
    return f()

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\datasets\openml.py", line 163, in _load_json
    with closing(_open_openml_url(url, data_home)) as response:

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\datasets\openml.py", line 112, in _open_openml_url
    with closing(urlopen(req)) as fsrc:

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\urllib\request.py", line 222, in urlopen
    return opener.open(url, data, timeout)

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\urllib\request.py", line 531, in open
    response = meth(req, response)

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\urllib\request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\urllib\request.py", line 569, in error
    return self._call_chain(*args)

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\urllib\request.py", line 503, in _call_chain
    result = func(*args)

  File "C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\urllib\request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)

HTTPError: Bad Request 

Ниже приведена текущая версия sklearn, которую я использую:

    print('The scikit-learn version is {}.'.format(sklearn.__version__))
    The scikit-learn version is 0.20.3.

Я также использую Anaconda Navigator, что, я думаю, может быть проблемой. Я выполнил «conda update scikit-learn», предполагая, что, возможно, мой пакет устарел, но, похоже, это не так.

Если есть ответ на аналогичный вопрос, отметьте его как дубликат.

...