当我在Python 3.3中运行以下代码时:
import urllib
tempfile = urllib.request.urlopen("http://yahoo.com")
我收到以下错误:

我也这样做来验证:

我究竟做错了什么?
当我在Python 3.3中运行以下代码时:
import urllib
tempfile = urllib.request.urlopen("http://yahoo.com")
我收到以下错误:

我也这样做来验证:

我究竟做错了什么?
Answers:
该urllib模块已经被分成部分和更名在Python 3 urllib.request,urllib.parse,和urllib.error。
导入urllib.request而不是urllib。
import urllib.request
import urllib在一台机器上运行,而另一台机器确实要求import urrlib.request..都运行3.4.2。无论如何,这行之有效!
python -V。或import sys; print(sys.version)
import urllib不行,以使读者对这个问题有更多的了解。
有趣的是,我注意到了一些依赖IDE的行为。
Spyder和PyCharm都在我的机器上使用相同的解释器:在PyCharm中,我需要做
导入urllib.request
在Spyder中
导入urllib
很好