我在Windows7上运行Python2.7.10。Urllib在空闲的shell中运行没有问题,但是当我运行完全相同的代码时,假设是一个文件,或者是python urltest.py
我的代码:
import urllib
page = urllib.urlopen("http://www.google.com")
contents = page.read()
print contents
我得到以下错误:
page = urllib.urlopen("http://www.google.com")
AttributeError: 'module' object has no attribute 'urlopen'
请记住,这些代码可以在空闲的shell (shell,而不是编辑器)中工作
发布于 2015-07-17 07:48:00
我建议你默认的Python3版本,不再有urllib.urlopen (它使用urllib.request.urlopen)。
IDLE可能使用2.7。
发布于 2018-11-03 11:23:18
#python3
import urllib.request page = urllib.request.urlopen("http://www.google.com")
错误出现是因为当您运行python file_name.py
时,它正在调用python3。键入python2 file_name.py
,它就会起作用。
# python2 import urllib page = urllib.request.urlopen("http://www.google.com")
https://stackoverflow.com/questions/31470781
复制相似问题