我将FastAPI更新到Pydantic 2.5.2,突然在日志(log)中收到以下警告.

/usr/local/lib/python3.12/site-packages/pydantic/_migration.py:283: UserWarning: `pydantic.error_wrappers:ValidationError` has been moved to `pydantic:ValidationError`.
warnings.warn(f'`{import_path}` has been moved to `{new_location}`.')

这有问题吗?你知道怎么解决吗?

推荐答案

from pydantic import ValidationError开始,而不是从from pydantic.error_wrappers import ValidationError开始.

现在您的代码可以正常运行,这只是一个警告,但在future 的版本中,它将导致导入错误.

如果您没有在代码中导入ValidationError,那么它可能会使用您使用的某个库.在这种情况下,只需忽略此警告即可.

Python相关问答推荐

使用regex分析具有特定字符的字符串(如果它们存在)

为什么dict(id=1,**{id:2})有时会引发KeyMessage:id而不是TypMessage?

通过仅导入pandas来在for循环中进行多情节

我必须将Sigmoid函数与r2值的两种类型的数据集(每种6个数据集)进行匹配,然后绘制匹配函数的求导.我会犯错

如何根据参数推断对象的返回类型?

将输入管道传输到正在运行的Python脚本中

为什么这个带有List输入的简单numba函数这么慢

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

ThreadPoolExecutor和单个线程的超时

driver. find_element无法通过class_name找到元素'""

在ubuntu上安装dlib时出错

计算分布的标准差

在两极中过滤

搜索按钮不工作,Python tkinter

关于两个表达式的区别

Python—为什么我的代码返回一个TypeError

有没有办法在不先将文件写入内存的情况下做到这一点?

当HTTP 201响应包含 Big Data 的POST请求时,应该是什么?  

我怎么才能用拉夫分拣呢?

Polars定制函数返回多列