AWS Lambda "Unable to import module 'handler': No module named handler"



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,然后从那里部署。

相关内容

最新更新