ImportError: Нет ошибки с именем модуля при импорте urllib.error - PullRequest
0 голосов
/ 03 июля 2018

Я просто мокну в искусстве создания веб-страниц, и я следую инструкциям из этого источника. По какой-то причине я не могу импортировать модуль ошибок из 'urllib' для обработки исключений. Поскольку это встроенная библиотека, я не понимаю, почему это проблема.

from urllib import urlopen
from urllib.error import HTTPError
from urllib.error import URLError

выдает ошибку

ImportErrorTraceback (most recent call last)
<ipython-input-1-30b72b3bf2ea> in <module>()
      1 from urllib import urlopen
----> 2 from urllib.error import HTTPError
      3 from urllib.error import URLError

Я попробовал тот же код с другой IDE (IntelliJ), и он работает, как и ожидалось, что наводит меня на мысль, что это может быть проблема с самим Google Colab. Может ли кто-нибудь взвесить и, возможно, помочь мне найти решение этой проблемы.

Я новичок в программировании, поэтому, если это ювенильный вопрос или это неподходящее место для этого вопроса, я заранее прошу прощения.

P.S. Я дважды проверил, что среда выполнения Python 3

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Просто попробуйте это:

from urllib.request import urlopen

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

0 голосов
/ 03 июля 2018

Ваша проблема в

from urllib import urlopen

Правильный способ импорта urlopen из urllib.request

from urllib.request import urlopen

Docs

...