【发布时间】:2019-12-14 03:44:19
【问题描述】:
我从 Cloud9 的 AWS 资源菜单中创建了 2 个 Lambda 函数。
我想要这些功能的通用模块。
我为常用模块创建了新文件夹,并将路径~/environment/python/lib 添加到 PYTHONPATH 的 Preferences -> Python Support。
我用Lambda(local)做了Run主函数。
但我得到了Unable to import module 'main/lambda_function': No module named 'common'。
我可以在 Cloud9 中为 Lambda 函数设置 PYTHONPATH 吗?
或者有没有更好的做法让多个 Lambda 函数使用通用模块?
我的文件夹树:
root
|-python
|-lib <- for uploading to Lambda Layers
common.py
|-app
|-main
|-lambda_function.py
|-main2
|-lambda_function.py
我的 lambda_function.py:
import common
【问题讨论】:
-
公共模块应该放在一个层中,多个功能应该使用同一层。
-
是的,但在 Cloud9 中似乎没有提到图层。 stackoverflow.com/questions/54976291/…
标签: python amazon-web-services aws-lambda aws-cloud9