如何在aws lambda函数中导入自己的模块

我正在尝试导入我自己的模块,但出现错误:

Unable to import module 'lambda_function': attempted relative import with no known parent package

lambda_function.py

https://img.mukewang.com/6509697700019fdc19210597.jpg

自有模块name.py

https://img2.mukewang.com/65096983000179e819140593.jpg


炎炎设计
浏览 109回答 2
2回答

宝慕林4294392

导入它就像导入任何其他 Python 模块一样。换句话说,不要这样做:from .name import *但这样做:from name import show_name例如:内容name.py:def my_name():     print("Your name goes here.")Deploy更改后不要忘记您的功能。

暮色呼如

如果您的 lambda 函数是一个模块,我发现另一种效果很好的方法是将其保存为模块。所以像这样:my_awesome_service|--lambda_function.py|--name.pyincluded_module_1included_module_2然后使用以下方式调用:my_awesome_service.lambda_function.lambda_handler然后相对导入就可以工作,并且您不需要对代码进行任何更改
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python