您好,我是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),而没有任何有关您要完成的任务和方式的详细信息。

09-29 20:11