【发布时间】:2017-02-27 19:36:03
【问题描述】:
我有一个名为foo.py 的python 脚本。它有一个 lambda 处理函数,定义如下:
def handler(event, context):
for record in event['Records']:
bucket = record['s3']['bucket']['name']
key = record['s3']['object']['key']
download_path = '/tmp/{}.gz'.format(key)
csv_path = '/tmp/{}.csv'.format(key)
... proceed to proprietary stuff
这是一个 zip 文件,如下所示:
-foo.zip
-foo.py
-dependencies
我已将此 zip 文件上传到 AWS Lambda 并配置了一个 AWS Lambda 函数来运行 foo.handler。但是,每次我测试它时,我都会得到"errorMessage": "Unable to import module 'foo'"。
有什么想法吗?
stat --format '%a' foo.py 显示664
【问题讨论】:
-
你在哪里导入 foo.py?我不明白你为什么要导入你的“主要”Lambda 模块。
标签: python amazon-web-services aws-lambda