代码之家  ›  专栏  ›  技术社区  ›  Marco

无法从.zip文件运行Lambda函数

  •  0
  • Marco  · 技术社区  · 7 年前

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

    因此,我遵循以下步骤:

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

    在这之后我只是复制了λ.py文件放入awsèenv文件夹的根目录中,该文件夹有一行:

    def lambda_handler(event,context):
         #Do Stuff  
    

    在这之后,我把所有的东西都压缩并上传到Lambda。

    aws_env lambda.py

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

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

    我检查了配置,一切正常

    lambda configuration

    你知道我为什么有这个问题吗?

    --编辑:

    只是试着做:

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

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

    0 回复  |  直到 7 年前
        1
  •  0
  •   lORD    5 年前

    试着把你的λ.py在函数的主目录中不在库中