2016-07-20 79 views
4

我试图打开了一个网址为我的项目,这里是我的代码:导入错误:无法导入名称的urlopen

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

这只是一个演示一个简单的代码但是,当我运行代码,我得到了以下错误“导入错误:无法导入名称的urlopen”

我试着输入“PIP安装的urllib2”进入CMD并得到了以下错误,以及“无法找到满足需求的urllib2版本...找不到与urllib2匹配的分布“

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

+0

这对我的作品。你可以运行导入urllib2;打印urllib2 .__ version__ – sahutchi

+0

其实,另一个问题 - 你使用python 2或3吗? – sahutchi

+0

urllib2是在python标准库中,所以你不应该点击安装它。 – dmlicht

回答

1

这个问题的答案分为两部分。该解决方案有所不同,如果您使用蟒2或Python 3.

在Python 3的urllib2不再使用基础上的。尝试使用urllib.request。

在Python 2,你可能只是有urllib2的一个坏的安装或旧版本。尝试pip安装urllib2。

+0

进一步的研究是,这里回答了这里:http://stackoverflow.com/questions/2792650/python3-error-import-error-no-module-name-urllib – sahutchi

+0

我修改了我的问题! – plzhelp

9

我打算接受一个有教养的猜测,并假设你正在使用python3。在python3中,urllib2已被拆分为urllib.requesturllib.errorSee note at the top of the urllib2 page。您正在查找的功能包含在urllib.request中。请尝试以下操作:

from urllib.request import urlopen 
page = urlopen("https://docs.python.org/3/howto/urllib2.html") 
contents = page.read() 
+0

我编辑了我的问题! – plzhelp

相关问题