【发布时间】: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
而不是压缩整个文件夹,但我仍然遇到同样的错误。
【问题讨论】:
-
您是否通过此处的步骤:docs.aws.amazon.com/lambda/latest/dg/… ?具体来说,步骤 8 和 9 .. 注意是压缩内容而不是目录
-
我实际上并没有遵循这些步骤,我只是这样做了,但我仍然收到此错误。不管怎么说,还是要谢谢你。 @mad.meesh
-
我在谷歌上搜索了错误,似乎是常见问题..例如这里是一个线程:forums.aws.amazon.com/thread.jspa?threadID=228386
标签: python amazon-web-services aws-lambda