Lambda Layer模块导入失败:找不到parameter_store_extension模块求助
Lambda层导入失败的解决方案
问题原因
AWS Lambda的Python运行时会自动将Lambda层中python/目录下的内容添加到Python的模块搜索路径(sys.path)中。你的第二个层parameter_store_extension.zip直接把.py文件放在了ZIP根目录,没有遵循这个目录结构,导致运行时找不到该模块。
修复步骤
- 调整ZIP文件的目录结构,将
parameter_store_extension.py放入python/目录下,最终结构应为:
# parameter_store_extension.zip . └── python └── parameter_store_extension.py
- 重新打包成ZIP文件,确保
python/是ZIP的顶层目录(不要把包含python/的外层文件夹打包进去,要直接打包python/目录本身)。 - 更新Lambda函数关联的该层,或者重新上传新的ZIP作为新的Lambda层版本,再关联到目标函数。
验证导入
调整结构后,即可正常导入模块:
from parameter_store_extension import get_param
内容的提问来源于stack exchange,提问作者UMR
相关产品推荐
相关产品推荐

