Синтаксическая ошибка: ожидание вне функции - PullRequest
0 голосов
/ 19 октября 2019

Здравствуйте, я новичок в python и пытаюсь работать с API-интерфейсом Dark Sky Python, разработанным Detrous. Когда я запускаю демонстрационный код, я получаю сообщение об ошибке:

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 `[]`
)

Я не слишком уверен, как решить эту проблему, и использую python3.

Спасибо

1 Ответ

0 голосов
/ 19 октября 2019

Ключевое слово await может использоваться только в асинхронных функциях и методах. Вы можете прочитать больше об асинхронном коде, чтобы понять, почему.

Решение, не имеющее никакой информации о том, чего вы хотите достичь и как, состоит в том, чтобы использовать darksky = DarkSky(API_KEY) вместо darksky = DarkSkyAsync(API_KEY).

...