我一直在尝试在 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 吗?
当我运行
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 的电动工具。这正是我现在想要弄清楚的,如果我弄清楚了,我会报告。