您好,我是python的新手,正在尝试使用Detrous制作的Dark Sky python API。运行演示代码时,出现错误:
forecast = await darksky.get_forecast(
^
SyntaxError: 'await' outside function
该错误是由于:
forecast = await darksky.get_forecast(
latitude, longitude,
extend=False, # default `False`
lang=languages.ENGLISH, # default `ENGLISH`
units=units.AUTO, # default `auto`
exclude=[weather.MINUTELY, weather.ALERTS] # default `[]`
)
我不太确定如何解决此问题,并且正在使用python 3。
谢谢
最佳答案
await
关键字只能在异步函数和方法中使用。您可以阅读有关异步代码的更多信息,以了解原因。
解决方案是使用darksky = DarkSky(API_KEY)
而不是darksky = DarkSkyAsync(API_KEY)
,而没有任何有关您要完成的任务和方式的详细信息。