未找到Python模块AWS lambda

2024-06-16 14:49:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在lambda函数中导入tldextract,如下所示

import tldextract

这给了我一个错误Runtime.ImportModuleError: Unable to import module 'main': No module named 'tldextract'

我的python运行时是Python3.8

我知道当我得到这个错误时,我通常

 pip install module

但是如何使用AWS Lambda函数实现这一点呢


Tags: installpiptolambda函数noimportmain
1条回答
网友
1楼 · 发布于 2024-06-16 14:49:50

要在lambda上具有自定义库依赖项,可以将所需的部署依赖项打包到lambda函数的根文件夹中,将其压缩并上载。正如这里所解释的:python-package-dependencies。或者您也可以上传完整的python虚拟环境

另一个很好的选择是创建Lambda层,上载所需的依赖项,然后将该层添加到Lambda函数中以导入库。此选项的优点是,您可以跨多个lambda函数使用这些层,同时保持部署包较小

您可以找到有关lambda层here的更多详细信息

相关问题 更多 >