我使用Lambda Python 3.9运行时。我还在Lambda中使用boto3和botocore默认包。
今天,我突然得到这个错误:&;不能导入名称&;'DEPRECATED_SERVICE_NAMES'&;从"botocore.docs"。当我将botocore包添加到lambda运行时时,我才成功地修复了它。我想避免它,因为它增加了10 MB的图层大小。
帮忙吗?由于
最新版本的boto3有一个问题。您可以在这里看到问题:https://github.com/boto/boto3/issues/3648。您需要在lambda中降级boto3版本。为此,请在requirements.txt文件中包含较低版本的boto3。例如,boto3==1.26.90对我有效。希望能有所帮助。
升级botocore
应该可以解决这个问题。
pip install --upgrade botocore