AWS Lambda 'python2.7' 找不到我的模块处理程序。
START RequestId: c6f97261-ba61-11e7-aeaf-bfb6aa28f7bb Version: $LATEST
Unable to import module 'handler': No module named handler
END RequestId: c6f97261-ba61-11e7-aeaf-bfb6aa28f7bb
REPORT RequestId: c6f97261-ba61-11e7-aeaf-bfb6aa28f7bb Duration: 0.33 ms Billed Duration: 100 ms Memory Size: 1024 MB Max Memory Used: 19 M
handler.py
def handler(event, context):
return {'status': 'success'}
文件夹结构:
- handler.py
写在 Windows 10 上,在 Ubuntu VM 上使用无服务器从主机系统的共享文件夹部署。(虚拟盒子)
事实证明这是一个权限问题。运行chmod 644 handler.py
然后重新部署解决了该问题。
就我而言,这是由于从我的 Ubuntu VM(Win10 主机)上的共享文件夹部署引起的。共享文件夹具有rwxrwx---
权限,这对于 AWS Lambda 来说是不够的。我需要复制文件夹并在复制的文件夹中运行chmod
,然后从那里部署。