当我在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
很好