Мне нужно использовать AWS Lambda, запускаемый через шлюз API.У меня есть скрипт Python, который загружает модель машинного обучения из S3bucket и получает входные данные от вызова API и прогнозирует результат.Я могу успешно запустить лямбда-функцию, написанную на языке Python.Но я хочу использовать пакеты машинного обучения для прогнозирования в лямбда-функции.Итак, я узнал, что мне нужно загрузить код с пакетами, установленными в виртуальной среде, и я сделал это. Но лямбда при запуске выдает ошибку «Невозможно импортировать модель lambda_function».У меня есть lambda_function.py с методом «обработчик».Пожалуйста, дайте мне знать, правильно ли я делаю это (создаю виртуальную среду, устанавливаю и загружаю пакеты) и почему это ошибка.Также, дайте мне знать решения для Windows и консоли AWS.Я видел много ответов с командами Linux и использованием aws cli.
папка zip
lambda_function
lamndaНастройки функций
Настройки лямбда-функций
Обновление:
Это сводит меня с ума !.Я перепробовал все методы, найденные в ответах, и ни один из них не работает для меня.И он выдает ту же ошибку: «Невозможно импортировать модуль: lambda_function», поэтому я не могу понять, где находится ошибка.Пожалуйста, помогите мне, если у вас есть какие-либо предложения.Прежде чем сказать имена функций: у меня есть правильные имена: lambda_function.lambda_handler.Я архивировал содержимое, а не каталог.Пожалуйста, смотрите мой лямбда-код и лямбда-настройки ниже лямбда-json-файл лямбда-код функции: импорт boto3 импорт os импорт uuid импорт sklearn import pickle
def lambda_handler(event, context):
s3_client = boto3.client('s3')
s_desc=event['params']['querystring']['token']
X_test1=[]
X_test1.append(s_desc)
#load model
bucket = 'harshini-snow-bucket'
key = 'model.pkl'
download_path = '/tmp/{}{}'.format(uuid.uuid4(), key)
s3_client.download_file(bucket, key, download_path)
f = open(download_path, 'rb')
model = pickle.load(f)
f.close()
#class_predicted = model.predict(X_test1)
return X_test1
Пожалуйста, сообщите мне, если есть какие-либо другие способы.. Я попробую что-нибудь, чтобы это работало.
Обновление 2:
Ошибка
Код