lambda python 3.9 运行时中的 botocore 包返回错误:“无法从 'botocore.docs' 导入名称“'DEPRECATED_SERVICE_NAMES'””

问题描述 投票:0回答:3

我正在使用 Lambda Python 3.9 运行时。我还在 Lambda 中使用 boto3 和 botocore 默认包。

今天,我突然收到此错误:“无法从 'botocore.docs' 导入名称“'DEPRECATED_SERVICE_NAMES'””。当我将 botocore 包添加到 lambda 运行时时,我才成功修复了它。我想避免它,因为它会使图层的大小增加 10 MB。

有什么帮助吗?谢谢

python lambda boto3
3个回答
17
投票

最新版本的 boto3 存在问题。您可以在此处查看该问题:https://github.com/boto/boto3/issues/3648。您需要在 lambda 中降级 boto3 版本。为此,请在您的requirements.txt 文件中包含较低版本的boto3。例如, boto3==1.26.90 对我有用。希望有帮助。


0
投票

boto3 的某些早期版本可能存在问题。升级 boto3 版本对我有用。就我而言,我从 v1.27.59 升级到 v1.31.85。

pip install --upgrade boto3

-4
投票

升级

botocore
应该可以解决问题。

pip install --upgrade botocore
© www.soinside.com 2019 - 2024. All rights reserved.