【问题标题】:Unable to run Lambda function from .zip file无法从 .zip 文件运行 Lambda 函数
【发布时间】:2019-11-12 03:28:36
【问题描述】:

所以我试图在我的 Lambda 函数上运行 python,但由于我需要依赖项/库,我决定研究它并找到 oficial documentation

所以我按照以下步骤操作:

mkdir aws_env
cd aws_env
virtualenv .
source /bin/activate
pip install package_name
deactivate

在此之后,我只是将 lambda.py 文件复制到 aws_env 文件夹的根目录中,其中有一行:

def lambda_handler(event,context):
     #Do Stuff  

在此之后,我只是将所有内容 .zip 并上传到 Lambda。

但是当我运行它时,我得到:

{ "errorMessage": "无法导入模块 'lambda'" }

我检查了配置,一切正常

知道为什么我会遇到这个问题吗?

-- 编辑:

刚刚尝试过:

cd /aws_env/lib/python3.6/site-packages
zip -r9 aws_env.zip .
cd ~
zip -g aws_env.zip lambda.py

而不是压缩整个文件夹,但我仍然遇到同样的错误。

【问题讨论】:

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


【解决方案1】:

尝试将你的 lambda.py 放在函数的主目录中,而不是在 Lib 中

【讨论】:

  • 更多的是评论而不是答案
猜你喜欢
  • 1970-01-01
  • 2017-05-29
  • 1970-01-01
  • 2020-11-10
  • 1970-01-01
  • 2019-11-27
  • 2020-08-26
  • 2018-12-04
  • 2021-09-28
相关资源
最近更新 更多