该close方法必须在的结果上调用urllib.urlopen,而不是在urllib您正在考虑的模块本身上调用(如您所提到的urllib.close-不存在)。最好的方法:代替x = urllib.urlopen(u)etc,使用:import contextlibwith contextlib.closing(urllib.urlopen(u)) as x: ...use x at will here...该with语句和closing上下文管理器将确保即使在出现异常的情况下也能正确关闭。