2012-11-11 65 views
1

我正在使用pywapi获取不同位置的天气状况。我正在使用的命令是:Python天气API问题

alaska = pywapi.get_weather_from_noaa('PABI') 

其中'PABI'是阿拉斯加的电台ID。如果我直接在Python控制台或IDLE中输入它并将天气状况保存为“alaska”变量中的dict项目,但它在我存储到.py文件并尝试执行时会发出错误。它给出了以下错误:

Traceback (most recent call last): 
    File "<pyshell#26>", line 1, in <module> 
    from urllib import request 
ImportError: cannot import name request 

不知道这里发生了什么事。如何在IDLE中正常工作,而不是从.py文件中调用?任何帮助,将不胜感激。

回答

1

好吧,所以我想通了。我用urllib2模块替换了urllib,现在一切正常。谢谢@Sheena和其他人的阻止。 :-)

1

本教程/示例/无论您正在从事什么工作,都基于Python3。升级,它应该工作得很好。

或者,您可以使用较旧的教程

+0

但问题是:该方法在IDLE中执行时如何返回所有结果,另一方面在.py文件中返回f5-ed时什么也不返回?或者这是否与python版本有关? – khan