AWS Lambda“无法导入模块‘handler’:没有名为handler的模块”

2024-09-30 16:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在处理程序.py在

^{pr2}$

文件夹结构:

  • 在处理程序.py在

写在Windows10上,在UbuntuVM上使用serverless从主机系统的共享文件夹中部署。(virtualbox)


Tags: lambdapy文件夹aws处理程序mshandlermodule
1条回答
网友
1楼 · 发布于 2024-09-30 16:26:31

原来这是个权限问题。 运行chmod 644 handler.py然后重新部署修复了该问题。在

在我的例子中,这是由于从我的ubuntuvm(Win10主机)上的一个共享文件夹部署造成的。 共享文件夹具有rwxrwx -权限,这对于AWS Lambda是不够的。 我需要复制文件夹并在复制的文件夹中运行chmod,然后从那里进行部署。在

相关问题 更多 >