我想在AWS Lambda中导入jsonschema库,以便执行请求验证.我希望通过Lambda Layers实现这一点,而不是将依赖性与我的应用Bundle 在一起.我将所有依赖项压缩到venv/lib/python3.6/site-packages/以下.我将其上传为lambda层,并分别使用publish-layer-versionaws lambda update-function-configuration命令将其添加到aws lambda中.zip文件夹名为"lambda-dep.zip",所有文件都在它下面.然而,当我试图在lambda_函数中导入jsonschema时,我看到了下面的错误-

from jsonschema import validate
{
  "errorMessage": "Unable to import module 'lambda_api': No module named 'jsonschema'",
  "errorType": "Runtime.ImportModuleError"
}```

Am I missing any steps are is there a different mechanism to import anything within lambda layers?

推荐答案

你要确保你的.解压时,zip遵循此文件夹 struct

python/lib/python3.6/网站包/{LibrariesGoHere}.

上传压缩文件,确保图层被添加到Lambda函数中,你就可以开始了.

这就是对我有效的 struct .

Python-3.x相关问答推荐

如何在Django中创建两个不同权限的用户?

Python多处理池:缺少一个进程

如何使用魔杖扭曲图像

python3,将整数转换为字节:对于小整数使用 to_bytes() 有哪些替代方法?

隐藏Cartopy中高纬度非矩形投影的右侧轴(纬度)标签

运行 pip install -r requirements.txt 时出错

如何查找 tensorflow.python.data.ops.dataset_ops.MapDataset 对象的大小或形状,make_csv_dataset 的输出

Pytorch 的随机 Select ?

Python 3 list(dictionary.keys()) 引发错误.我究竟做错了什么?

pythondecorator中的变量范围

理解 Keras 的 ImageDataGenerator 类中的 `width_shift_range` 和 `height_shift_range` 参数

如何用pymongo连接远程mongodb

在 Pandas 数据框中显示对图

Python 3 与 Python 2 映射行为

PIL 在图像上绘制半透明方形覆盖

将 args、kwargs 传递给 run_in_executor

类方法和实例方法同名

Python - 类 __hash__ 方法和集合

如何在 Pandas 中的超 Big Data 框上创建数据透视表

如何将python日志(log)级别名称转换为整数代码