Я пытаюсь запустить локальную лямбда-функцию с помощью команды sls invoke local -f marketingAnalytics
, но это выдает ошибку:
Traceback (most recent call last):
File "/usr/local/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/invoke.py", line 73, in <module>
handler = getattr(module, args.handler_name)
AttributeError: module 'handler' has no attribute 'marketing_analytics'
Вот мой handler.py (тот же уровень файла serverless.yml):
import marketing.analytics as a
import json
def marketing_analytics(event, context):
a.consolidate_analytics()
print('BLABLA')
return {
"statusCode": 200,
"body": json.dumps({'message': 'success'})
}
Импорт marketing.analytics
относится к файлу analytics.py
из модуля marketing
.
Этот код работает на AWS.
Я использую Python 3.7.2. Есть ли что-то, что должно быть настроено на локальный запуск?