我正在编写一个与日期时间一起使用的 lambda 函数,并尝试导入 pytz,以便在比较时可以考虑时区。
import boto3
import pytz
from datetime import timedelta, date, datetime
from boto3.dynamodb.conditions import Key, Attr
导致显示
{errorMessage=Unable to import module 'lambda_function'}
但是当我删除 import pytz 时,函数会触发(如果没有时区信息,它就无法正常工作)
原文由 Scott Decker 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要安装 pytz 包,以便它可用于您的 lambda。您执行此操作的方法是将 pip 安装到您要压缩并上传到 AWS 的目录中(即与包含您的 lambda 函数的文件对等)。
然后当你压缩并上传它时,它就可用了。
编辑添加我创建了一个工具来为你做很多这样的事情——你可以在这里找到它: https ://github.com/jimjkelly/lambda-deploy