因此,我尝试在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
而不是压缩整个文件夹,但是我仍然遇到相同的错误。
答案 0 :(得分:0)
尝试将您的lambda.py放在函数的主目录中,而不是Lib中