我能够将我的PyNaCl库作为一个层添加到Lambda (Python3.8)中,但是由于某种原因,当我尝试测试代码时,我得到了错误
"errorMessage":“无法导入模块'lambda_function':没有名为‘_cffi_backend’的模块”,"errorType":"Runtime.ImportModuleError"
现在,当我在本地使用PyCharm并将PyNaCl库安装到venv时,我没有执行错误。Lambda是否要求文件层次结构不同?我将库压缩为/lib/python3.8/site-包中只有PyNaCl库
发布于 2021-01-25 08:50:35
你的问题有两个可能的原因:
如果
https://docs.aws.amazon.com/lambda/latest/dg/python-image.html
然后在容器中编译PyNaCl库,取出已编译的库文件并再次进行上传。
发布于 2021-01-14 22:48:28
Lambda要求层.zip存档目录结构从python dir开始。通常起作用的是:
mkdir python
pip install pynacl -t python这应该会创造出正确的结构。压缩和上传为一层。
或者,您可以构建带有依赖项的docker映像,并在lambda:https://docs.aws.amazon.com/lambda/latest/dg/images-create.html中使用它。
https://stackoverflow.com/questions/65726179
复制相似问题