导入 vaex 错误:PydanticImportError:“BaseSettings”已移至“pydantic-settings”包

Import vaex error: PydanticImportError: `BaseSettings` has been moved to the `pydantic-settings` package

提问人:Kailash M S 提问时间:7/12/2023 更新时间:7/24/2023 访问量:14213

问:

我正在使用 Sagemaker 笔记本,导入 vaex 时出现以下错误。我使用的 vaex 版本是 4.16.0

PydanticImportError:已移至包中。有关详细信息,请参阅 https://docs.pydantic.dev/2.0.2/migration/#basesettings-has-moved-to-pydantic-settingsBaseSettingspydantic-settings

欲了解更多信息,请访问 https://errors.pydantic.dev/2.0.2/u/import-error

有人知道如何解决这个问题吗?

我尝试在安装 vaex 时降级 pydantic 库,但这无济于事。

python amazon-sagemaker pydantic vaex

评论

0赞 Daniil Fajnberg 7/12/2023
嗯,当包依赖项没有适当地限制在特定的主要版本时,就会发生这种情况。你说你“尝试降级pydantic库”。这究竟意味着什么?因为我非常确定安装 Pydantic v1 时不会发生此错误。此外,已经有关于此的错误报告
0赞 Kailash M S 7/13/2023
谢谢你的错误报告,我使用了报告中提到的版本,导入工作。以前我尝试过不同版本的pydantic,但没有用。

答:

15赞 M Btki 7/12/2023 #1

我做了什么 迁移指南

pip install pydantic-settings

我在代码中替换了:

# from pydantic import BaseSettings # OLD
from pydantic_settings import BaseSettings # NEW
1赞 Hasan Ramezani 7/24/2023 #2

中,设置管理已移至名为 的单独包中。pydantic-V2pydantic-settings

您可以通过 安装它。pip install pydantic-settings

如果您仍希望在 中进行 V1 样式的设置管理,您可以像以下方式导入它:V2

from pydantic.v1 import BaseSettings