FIX ERROR — AWS Lambda Python: «main() takes 0 positional arguments but 2 were given»

При попытке выполнить Lambda Python функцию возникает следующая ошибка:

{
  "errorMessage": "main() takes 0 positional arguments but 2 were given",
  "errorType": "TypeError",
  "stackTrace": [
    "  File \"/var/runtime/bootstrap.py\", line 131, in handle_event_request\n    response = request_handler(event, lambda_context)\n"
  ]
}

 

Решение:

Из сообщения видим, что мы в качестве хендлера используем функцию «main«, которая не имеет входящих аргументов.

def main():

 

А для запуска требуется хендлера 2 аргумента «event» и «context«, так что нужно привести объявление функции к следующему виду:

def main(event, context):

Метки: Метки

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии