Запустите локальную лямбду с помощью Python 3.7 - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь запустить локальную лямбда-функцию с помощью команды 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. Есть ли что-то, что должно быть настроено на локальный запуск?

...