首页 > 其他分享 >使用gradio启动web-ui时出现cannot import name 'RootModel' from 'pydantic'

使用gradio启动web-ui时出现cannot import name 'RootModel' from 'pydantic'

时间:2024-03-04 10:57:25浏览次数:37  
标签:web name gradio cannot 版本 import pydantic

使用gradio启动web-ui时出现cannot import name 'RootModel' from 'pydantic'

出现该报错的原因:pydantic版本与gradio版本不对应。

例:我使用的pydantic版本为1.10.14,报错时gradio的版本是最新版4.19.2。

找到gradio github源码中的requirements.txt:

aiofiles>=22.0,<24.0
altair>=4.2.0,<6.0
fastapi
ffmpy
gradio_client==0.10.1
httpx>=0.24.1
huggingface_hub>=0.19.3
importlib_resources>=1.3,<7.0
Jinja2<4.0
markupsafe~=2.0
matplotlib~=3.0
numpy~=1.0
orjson~=3.0
packaging
pandas>=1.0,<3.0
pillow>=8.0,<11.0
pydantic>=2.0
python-multipart>=0.0.9  # required for fastapi forms
pydub
pyyaml>=5.0,<7.0
semantic_version~=2.0
typing_extensions~=4.0
uvicorn>=0.14.0
typer[all]>=0.9,<1.0
tomlkit==0.12.0
ruff>=0.2.2

可以看到其要求的pydantic版本要大于等于2.0。

而我其他的包依赖的pydantic版本是1.x,因此我选择将gradio包的版本降低为3.48.0,问题解决。

标签:web,name,gradio,cannot,版本,import,pydantic
From: https://www.cnblogs.com/yourenbo/p/18051360

相关文章

  • Day01---Web前端基础
    1,换行,分割和超链接换行命令:分隔线命令:超链接命令:超链接有两种常用用法:页面跳转,下载文件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><!--页面跳转:如果href的值是网......
  • web前端基础
    常见的标签使用标题和段落<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><!--HTML中的标签是HTML语法提供的,所以每一个标签都是固定标签名--><h1>......
  • C# 调用Web Api post提交json格式
    转载:https://blog.csdn.net/q_17600689511/article/details/82735172?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-82735172-blog-86551903.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=di......
  • idea没有add framework support生成web框架的二种方式
    addframeworksupport如果有的话就很简单,鼠标右键然后点击这个选项,再把web模块选上。如果没有也不要慌,我们还可以通过别的方法建立。在file-->Projectstructure-->Modules-->web添加web模块在Artifacts中生成带有模块的war包最后完成配置,在tomcat中使用!......
  • Asp.Net Core Web Api 对于ControllerBase的一些个人习惯扩展
    ApiResponse类是我定义的返回基类,Code我定的是0成功不等于0失败,对于Data我习惯于写object类型,不习惯写泛型,我习惯于给ControllerBase写扩展来定义我的返回方法,在写一个类继承于ControllerBase让后控制器再去继承这个类,也是可以的对于GetUserCode和GetRoleCode是方便获取to......
  • JavaWeb_mac_env
    maven安装brew安装wgetbrewinstallwgetbrewcleanup--prune=all //删除所有安装缓存下载mavenwgethttps://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz或者curl-Ohttps://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache......
  • Python 中的 if __name__ == '__main__' 该如何理解
    结论if__name__=='__main__'我们简单的理解就是:如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。程序入口对于很多编程语言来说,程序都必须要有一个入口,比如C,C++,以及完全面向对象的编程语言Java,C#等。如果你接触过这些语言,对于程序入口这个概......
  • 将Opencv的namedWindow( )函数创建的窗口插入显示在应用程序窗口客户区
    1、使用Opencv的namedWindow(WND_NAME,nFlag)//WND_NAME为窗口的名称 nFlag填入图模式有4种2、resizeWindow(wnd_name,宽,高)设置图片窗口的高、宽,3、根据窗口名hPicWnd= FindWindow(NULL,wnd_name)取得显示图片窗口的句柄  4、SetParent(hPicWnd ,应用......
  • 探索浏览器录屏Web API 接口的应用前景与限制
    一、浏览器录屏WebAPI接口的优点:简化录屏流程:浏览器录屏WebAPI接口可以直接在网页中调用,无需安装额外的插件或软件,简化了录屏的流程。实时录制与传输:WebAPI接口可以实时录制用户操作并将录屏数据传输到服务器,实现即时的用户行为监测和分析。跨平台兼容性:浏览器录屏W......
  • Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片段(结束篇)
    本系列的目录大纲为:Taurus.MVCWebMVC入门开发教程1:框架下载环境配置与运行Taurus.MVCWebMVC入门开发教程2:一个简单的页面呈现Taurus.MVCWebMVC入门开发教程3:数据绑定ModelTaurus.MVCWebMVC入门开发教程4:数据列表绑定List<Model>Taurus.MVCWebMVC入门开发教程5......