【问题标题】:AWS Lambda "Unable to import module 'handler': No module named handler" [closed]AWS Lambda“无法导入模块‘处理程序’:没有名为处理程序的模块”[关闭]
【发布时间】:2017-10-26 15:59:49
【问题描述】:

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 上使用无服务器从与主机系统的共享文件夹中部署。 (虚拟盒子)

【问题讨论】:

  • 嗯,似乎找不到模块“处理程序”! ...除了笑话,请提供有关该主题的更多信息,您为什么认为应该找到它?您采取了哪些步骤使其无法正常工作?你有什么代码可以让我们看看气味在哪里吗?

标签: python python-2.7 amazon-web-services lambda


【解决方案1】:

原来这是一个权限问题。 运行 chmod 644 handler.py 然后重新部署解决了这个问题。

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

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    相关资源
    最近更新 更多