为何Zappa部署AWS时缺失虚拟环境依赖包?求助解决方案
Zappa部署AWS Lambda时依赖包缺失问题排查与解决
问题描述
我尝试通过Zappa将在本地virtualenv虚拟环境中运行正常的Python脚本部署至AWS,但执行Zappa部署操作时出现多个包缺失的问题,经过大量排查仍未找到根本原因,现将详情列出,恳请提供排查思路。
错误信息
执行zappa deploy dev时报错,通过zappa tail查看日志显示:
[ERROR] ModuleNotFoundError: No module named 'pandas'
报错始终指向main.py的第一个导入语句,说明问题并非仅针对pandas单个包。
已尝试的无效方案
- 在项目目录中添加通过
pip freeze生成的requirements.txt文件,该文件包含本地环境的所有依赖包 - 在
zappa_settings.json配置文件中添加"include"配置项 - 确认
zappa package生成的压缩包内已包含pandas及其他所需依赖包
问题解决
【编辑:问题已解决】
原因是项目目录过大,AWS Lambda(及Zappa)要求包含依赖的项目目录总大小不得超过512MB,目前正在探索其他云基础设施方案。
内容的提问来源于stack exchange,提问作者immuneeb
相关产品推荐
相关产品推荐

