Лямбда-функция aws не работает при импорте функции из другого файла в другой папкеPython

Программы на Python
Anonymous
Лямбда-функция aws не работает при импорте функции из другого файла в другой папке

Сообщение Anonymous »

У меня есть простейшая функция Python, и я могу развернуть ее как функцию AWS Lambda.
Код функции следующий
handler.py
импортировать JSON

Код: Выделить всё

def ask(event, context):
body = {
"message": f"Go Serverless v3.0! Your function executed successfully! Length ",
"input": event,
}

response = {"statusCode": 200, "body": json.dumps(body)}

return response
serverless.yml – это
сервис: rag-se-aws-lambda
frameworkVersion: '3'

Код: Выделить всё

provider:
name: aws
runtime: python3.11

package:
individually: true

functions:
ask:
handler: handler.ask
events:
- httpApi:
path: /
method: post
Теперь я разрабатываю функцию my_function в файле src/my_function.py и хочу использовать ее в handler.py< /strong> вот так

Код: Выделить всё

import json
from src.my_function import my_function

def ask(event, context):
my_function()
body = {
"message": f"Go Serverless v3.0! Your function executed successfully! Length ",
"input": event,
}

response = {"statusCode": 200, "body": json.dumps(body)}

return response
При развертывании новой версии моей функции с той же конфигурацией serverless.yml[/b] я получаю следующую ошибку времени выполнения
Невозможно импортировать модуль «обработчик»: нет модуля с именем «my_function»
Кстати, если файл < Strong>my_function.py перемещается в ту же корневую папку, где определен handler.py, все работает.
Что мне делать, чтобы быть можно ли импортировать функцию из другой папки при использовании функций Python AWS Lambda?

Подробнее здесь: https://stackoverflow.com/questions/784 ... ferent-fil

Вернуться в «Python»