ImportError:无法导入名称urlopen

plz*_*elp 8 python python-import importerror urlopen

我正在尝试为我的项目打开一个URL,这是我的代码:

from urllib2 import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()
Run Code Online (Sandbox Code Playgroud)

这只是一个简单的演示代码,然而,当我运行代码时,我收到以下错误"ImportError:无法导入名称urlopen"

我尝试在CMD中输入"pip install urllib2"并得到以下错误"无法找到满足要求的版本urllib2 ...找不到urllib2的匹配分发"

我如何解决这个错误,因为我使用python 2.7.12而不是python3

dml*_*cht 29

我将采取有根据的猜测并假设您正在使用python3.在python3中,urllib2已被拆分为urllib.requesturllib.error.请参阅urllib2页面顶部的注释.您正在寻找的功能包含在urllib.request.请尝试以下方法:

from urllib.request import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()
Run Code Online (Sandbox Code Playgroud)


sah*_*chi 7

这个问题的答案分为两个部分。解决方案因您使用的是 python 2 还是 python 3 而异。

在 python 3 中不再使用 urllib2。尝试使用 urllib.request。

在python 2中,您可能只是安装错误或urllib2的旧版本。尝试 pip install urllib2。