【发布时间】:2018-12-12 20:35:48
【问题描述】:
如何在 lambda 函数中使用 pymongo?
按照 AWS - https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html#python-package-dependencies 的说明进行操作后,我发现 pymongo 库我的 lambda 处理程序函数无法识别,但其他本地包.
python-dateutil 是一个按预期工作的本地包,但是 pymongo 包不被识别为导入并且在运行时失败。
我的文件名也在 lambda 处理程序函数中正确列出 (hotel-car-rental.lambda_handler) 并且其他本地包导入工作正常。所以我相信这与pymongo有关?如何让 pymongo 与 aws lambda 一起使用?
这里是 lambda 文件结构:
- 图书之旅
- 日期工具
- 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)
【问题讨论】:
标签: python mongodb amazon-web-services aws-lambda pymongo