Как я могу использовать pymongo в лямбда-функции?
После следования инструкциям AWS - https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html#python-package-dependencies, Я обнаружил, что библиотека pymongo имеет значение не распознается моей функцией-обработчиком лямбды , но есть и другие локальные пакеты.
python-dateutil - это локальный пакет, который работает как положено , однакоПакет pymongo не распознается как импорт и не запускается при запуске.
Мое имя файла также правильно указано в функции-обработчике лямбды (hotel-car-rental.lambda_handler), и импорт других локальных пакетов работает нормально.Так я считаю, что это как-то связано с пимонго?Как я могу заставить pymongo работать с AWS Lambda?
Вот структура файла лямбда:
- BookTrip
- dateutil
- pymongo
- hotel-car-rental.py
Вот код:
import json
import datetime
import dateutil.parser # <--- Works with local package
import logging
from pymongo import MongoClient # <--- Does NOT work with local package
# --- Main handler ---
def lambda_handler(event, context):
"""
Route the incoming request based on intent.
The JSON body of the request is provided in the event slot.
"""
logger.debug('event.bot.name={}'.format(event['bot']['name']))
return dispatch(event)