导入urllib.error时出现ImportError: No module named error。

3

我刚开始接触网络爬取技术,正在按照这个教程学习。但出现了一个问题,我无法从'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本身的问题。能否有人提供帮助并帮助我找到解决这个问题的方法。
我是新手程序员,所以如果这是一个幼稚的问题或者这不是适当的地方提问,我提前道歉。
附言:我已经仔细检查了运行时是否为Python 3。
3个回答

3
您的问题出在于

from urllib import urlopen

正确引入 urlopen 的方法是从 urllib.request

from urllib.request import urlopen

Docs


2

试试这个:

from urllib.request import urlopen

永远记得尝试搜索特定库的文档,它会帮助你很多。


0

您正在尝试使用Python 2运行此代码。请使用Python 3,它将正常工作。

Python 2:

>>> from urllib.error import HTTPError
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named error
>>> 

Python 3:

>>> from urllib.error import HTTPError
>>>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接