【问题标题】:AWS lambda of python runtime 3.7 using layer of runtime 3.6使用运行时 3.6 层的 python 运行时 3.7 的 AWS lambda
【发布时间】:2020-08-20 07:28:47
【问题描述】:

我有以下:
1.运行时python 3.6的AWS(lambda)层。
2.一个使用上述层的runtime python 3.7的lambda函数。

该层将其模块打包在一个 zip 中,所需的层次结构为 "python/lib/python3.6/site-packages"

问题在于 lambda 函数找不到(即无法导入)层模块,除非我明确地执行以下操作:sys.path.append('/opt/python/lib/python3.6/site-packages'),我认为这是一种解决方法。

我希望 aws lambda 框架能够顺利地允许 3.7 运行时从版本

有没有我错过的方法?

谢谢。

【问题讨论】:

    标签: python aws-lambda aws-lambda-layers


    【解决方案1】:

    不需要此层层次结构python/lib/python3.6/site-packages。你可以做pip install xxx -t folder,压缩它,上传它,然后设置一个PYTHONPATH=/opt环境变量。

    【讨论】:

    • 谢谢。如果是这样,我也可以将它打包在“python”下,然后它也可以在不操作 python 路径的情况下工作。我试图了解如何根据指南进行操作,并通过其兼容版本保持一些代码组织。
    猜你喜欢
    • 2019-05-28
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多