运行mlflow ui时出现PydanticUserError,重装MLFlow仍未解决
解决MLFlow UI启动时的Pydantic版本冲突问题
问题根源:你遇到的错误是因为Pydantic版本不兼容——Pydantic 2.x废弃了
@root_validator的旧用法,而当前安装的MLFlow版本还在使用这种写法,导致启动失败。卸载重装MLFlow没用,是因为重装时可能自动安装了最新的Pydantic 2.x。快速修复步骤:
- 先查看当前Pydantic版本:
如果显示版本是2.x,就需要降级。pip show pydantic - 降级到MLFlow兼容的Pydantic 1.x稳定版:
pip install pydantic==1.10.13 - 重新启动MLFlow UI:
mlflow ui
- 先查看当前Pydantic版本:
彻底解决(避免后续依赖冲突):
用虚拟环境隔离MLFlow的依赖环境:- 创建虚拟环境:
python -m venv mlflow_env - 激活虚拟环境:
- Linux/macOS:
source mlflow_env/bin/activate - Windows:
mlflow_env\Scripts\activate
- Linux/macOS:
- 在虚拟环境里安装MLFlow:
pip install mlflow - 启动MLFlow UI,此时依赖都是兼容的版本,不会再出问题。
- 创建虚拟环境:
内容的提问来源于stack exchange,提问作者KUNAL DEY
相关产品推荐
相关产品推荐

