Pydantic V2 是否兼容 AWS Lambda?

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

我一直在尝试在 Lambda 函数中使用 Pydantic V2。但无论尝试多少次,多少方法。仍然出现pydantic_core not found的错误。

我从 Pypi 安装了专用的 pydantic_core,但不起作用。

我还尝试了 AWS Powertools 方法,通过安装

aws-lambda-powertools
pydantic>=2.0.3
但仍然不起作用。

我最终使用了 Pydantic V1 和

aws-lambda-powertools[parser]
,现在可以使用了。

所以我的问题是,Pydantic V2 还不兼容 AWS Lambda 吗?

python aws-lambda pydantic pydantic-v2
1个回答
0
投票

当我运行

pip install  'aws-lambda-powertools[parser]>2' 'pydantic>2'
时,我会出现版本冲突。我还看到 pip 试图从最新版本开始拉低
aws-lambda-powertools
的每个小版本,每次减少 1,寻找
extra == "parser"
直到它达到
1.31.1
。但是,如果我不指定
[parser]
,它可以与
pip install  'aws-lambda-powertools>2' 'pydantic>2'
一起正常工作,并且我可以很好地导入。所以我认为这只是
parser
额外的。

如果我安装了

'aws-lambda-powertools[all]'
,我会得到
aws-lambda-powertools     2.37.0
并且pydantic会回滚到
pydantic-1.10.15
。但在我这样做之后,我可以执行 'pip install 'pydantic>2'` 并且事情再次起作用。

我不确定是否有一种一站式方法可以安装带有附加功能 pydantic2 的电动工具。这正是我现在想要弄清楚的,如果我弄清楚了,我会报告。

© www.soinside.com 2019 - 2024. All rights reserved.