【问题标题】:AWS Lambda - Unable to import moduleAWS Lambda - 无法导入模块
【发布时间】:2017-09-18 15:29:13
【问题描述】:

我正在尝试从 S3 上传 .zip 文件以在 lambda 函数上运行。这样做时,我收到以下错误:

START RequestId: 578fc1bb-9c82-11e7-b2c9-91da0a832381 Version: $LATEST
Unable to import module 'create_heatmap': No module named create_heatmap

END RequestId: 578fc1bb-9c82-11e7-b2c9-91da0a832381
REPORT RequestId: 578fc1bb-9c82-11e7-b2c9-91da0a832381  Duration: 0.31 ms   Billed Duration: 100 ms     Memory Size: 128 MB Max Memory Used: 18 MB

上面是我压缩并上传到 lambda 的文件夹。你可以看到在这个顶级目录中有一个 create_heatmap.py 文件。

我布置的处理程序配置如下所示:

最后,这里是 create_heatmap.py 中的 lambda_handler 函数。

def lambda_handler(event,context):
    hm = Heatmap(course_name=event.get('course_name',None),horizontal=event.get('horizontal',[]),num_topics=event.get('num_topics',10))
    hm.run()

我无法弄清楚为什么目前这不起作用。任何建议将不胜感激。

【问题讨论】:

  • 我将删除依赖项并使用一个最小的 Python 源文件进行快速测试,该文件只包含一个打印“Hello World!”的 lambda_handler(event, context) 处理程序。

标签: amazon-web-services lambda


【解决方案1】:

确保存档中文件的权限至少为 444 —— 这让我有一段时间感到困惑。如果这不起作用,请查看this post 上的其他答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-18
    • 2019-01-05
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2019-11-01
    • 1970-01-01
    相关资源
    最近更新 更多