AWS Lambda - 无法导入模块

时间:2017-09-18 15:29:13

标签: amazon-web-services lambda

我正在尝试从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

enter image description here

上面是我压缩并上传到lambda的文件夹。您可以在此顶级目录中看到create_heatmap.py文件。

我列出的处理程序配置如下所示: {{3}}

最后,这是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()

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

1 个答案:

答案 0 :(得分:0)

确保存档中文件的权限至少为444 - 这使我绊倒了一段时间。如果这不起作用,请查看this post上的其他答案。