AWS Lambda Layers问题:Numpy模块在一个AWS账号可用另一个不可用
AWS GovCloud Lambda Layer Python模块导入问题排查
环境与问题概述
- 拥有两个AWS环境访问权限:公司沙箱环境、支持的机构GovCloud环境
- 沙箱环境中使用Lambda Layer导入Python模块无异常,GovCloud环境持续出现
Unable to import module错误 - 测试场景:按官方文档打包包含pandas的Layer,分别在本地Windows机器和WSL Linux环境中安装依赖并打包;沙箱环境中
import pandas正常运行,GovCloud环境中完全相同的Layer抛出模块未找到错误
核心报错信息
模块未找到错误:
{ "errorMessage": "Unable to import module 'lambda_function': No module named 'pandas'", "errorType": "Runtime.ImportModuleError", "requestId": "36e2f9dc-0e18-4d85-bc7d-899c0fd3b2d8", "stackTrace": [] }
Layer打包结构
当前使用的.zip文件结构:
pandas-layer.zip |___ python/ |___ lib/ |___ python3.10/ |___ site-packages/
调整结构后的报错
尝试将依赖内容直接放在python目录下时,触发numpy导入错误:
[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': Unable to import required dependencies: numpy: Error importing numpy: you should not try to import numpy from its source directory; please exit the numpy source tree, and relaunch your python interpreter from there.
关键补充信息
- 团队成员之前创建的旧Layer仍可正常使用,但近几周新建的Layer全部无法工作
- 下载可用的旧Layer重新创建新Layer,依然出现
Unable to import module错误 - 怀疑问题涉及IAM权限,但无权限查看相关配置
已解决部分问题
已定位到Lambda运行时与Layer的Python版本不匹配问题,现需解决上述numpy导入错误。
内容的提问来源于stack exchange,提问作者Zahir Baig
相关产品推荐
相关产品推荐

