Импорт файла python в AWS Cloud9 Lambda - PullRequest
0 голосов
/ 31 августа 2018

Я создал простую лямбда-функцию, используя AWS Cloud9. Теперь я хочу, чтобы моя лямбда делала немного больше. Поэтому я создал еще один файл Python с некоторыми функциями и сохранил его в том же каталоге.

myLambdaName
  - myLambdaName
     - lambda_function.py
     - other_function.py

В своей лямбда-функции я пытаюсь импортировать это (import other_function).

Если я запускаю функцию в терминале cloud9, никаких проблем (python3 lambda_function.py). Но когда я проверяю лямбда-функцию локально, через вкладку Ресурсы AWS> Выполнить (локально), я получаю сообщение об ошибке, что мой новый файл python не существует:

Невозможно импортировать модуль 'myLambdaName / lambda_function': нет модуля с именем 'other_function'

Что мне здесь не хватает? Как мне сказать лямбде забрать файл?

1 Ответ

0 голосов
/ 01 сентября 2018

Добавьте имя вашей функции в путь импорта, например

import myLambdaName.other_function

См. Скриншот ниже, например, что я только что проверил: ApplicationName - имя приложения, а FunctionName - имя функции.

enter image description here

...