llamafactory-cli webui启动报错TypeError: argument of type ‘bool‘ is not iterable

article/2025/7/18 20:22:34
一、问题

在阿里云Notebook上启动llamafactory-cli webui报错TypeError: argument of type ‘bool’ is not iterable

This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from the terminal in the working directory to deploy to Hugging Face Spaces (https://huggingface.co/spaces)
ERROR:    Exception in ASGI application
Traceback (most recent call last):File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgiresult = await app(  # type: ignore[func-returns-value]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__return await self.app(scope, receive, send)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__await super().__call__(scope, receive, send)File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__await self.middleware_stack(scope, receive, send)File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__raise excFile "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__await self.app(scope, receive, _send)File "/usr/local/lib/python3.11/site-packages/gradio/route_utils.py", line 789, in __call__await self.app(scope, receive, send)File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_appraise excFile "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_appawait app(scope, receive, sender)File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 714, in __call__await self.middleware_stack(scope, receive, send)File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 734, in appawait route.handle(scope, receive, send)File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handleawait self.app(scope, receive, send)File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in appawait wrap_app_handling_exceptions(app, request)(scope, receive, send)File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_appraise excFile "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_appawait app(scope, receive, sender)File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in appresponse = await f(request)^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in appraw_response = await run_endpoint_function(^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 214, in run_endpoint_functionreturn await run_in_threadpool(dependant.call, **values)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/starlette/concurrency.py", line 37, in run_in_threadpoolreturn await anyio.to_thread.run_sync(func)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_syncreturn await get_async_backend().run_sync_in_worker_thread(^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2470, in run_sync_in_worker_threadreturn await future^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 967, in runresult = context.run(func, *args)^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio/routes.py", line 584, in maingradio_api_info = api_info(request)^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio/routes.py", line 615, in api_infoapi_info = utils.safe_deepcopy(app.get_blocks().get_api_info())^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio/blocks.py", line 3019, in get_api_infopython_type = client_utils.json_schema_to_python_type(info)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 931, in json_schema_to_python_typetype_ = _json_schema_to_python_type(schema, schema.get("$defs"))^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 976, in _json_schema_to_python_typeelements = _json_schema_to_python_type(items, defs)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 946, in _json_schema_to_python_typereturn _json_schema_to_python_type(defs[schema["$ref"].split("/")[-1]], defs)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 985, in _json_schema_to_python_typedes = [^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 986, in <listcomp>f"{n}: {_json_schema_to_python_type(v, defs)}{get_desc(v)}"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 998, in _json_schema_to_python_typedesc = " | ".join([_json_schema_to_python_type(i, defs) for i in schema[type_]])^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 998, in <listcomp>desc = " | ".join([_json_schema_to_python_type(i, defs) for i in schema[type_]])^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 946, in _json_schema_to_python_typereturn _json_schema_to_python_type(defs[schema["$ref"].split("/")[-1]], defs)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 985, in _json_schema_to_python_typedes = [^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 986, in <listcomp>f"{n}: {_json_schema_to_python_type(v, defs)}{get_desc(v)}"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 993, in _json_schema_to_python_typef"str, {_json_schema_to_python_type(schema['additionalProperties'], defs)}"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 939, in _json_schema_to_python_typetype_ = get_type(schema)^^^^^^^^^^^^^^^^File "/usr/local/lib/python3.11/site-packages/gradio_client/utils.py", line 898, in get_typeif "const" in schema:^^^^^^^^^^^^^^^^^
TypeError: argument of type 'bool' is not iterable
...
二、问题解决

pydantic版本回退到: 2.10.6

pip uninstall pydantic
pip install pydantic==2.10.6

重新启动llamafactory-cli webui,能够正常通过浏览器打开webui
在这里插入图片描述
在这里插入图片描述



参考:
https://juejin.cn/post/7490524670082449471


http://www.hkcw.cn/article/lpxSmafVII.shtml

相关文章

前端小案例——520表白信封

前言&#xff1a;我们在学习完了HTML和CSS之后&#xff0c;就会想着使用这两个东西去做一些小案例&#xff0c;不过又没有什么好的案例让我们去练手&#xff0c;本篇文章就提供里一个案例——520表白信封 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容可以访问我的主…

【GitHub开源项目实战】开源AI界面革新者:Open WebUI MCP实战解析

【GitHub开源项目实战】开源AI界面革新者&#xff1a;Open WebUI MCP实战解析 关键词 Open WebUI、MCP、多模型统一管理、AI前端框架、推理接口接入、Agent系统集成 摘要 Open WebUI 是 2024 年底在 GitHub 上快速崛起的开源项目&#xff0c;定位为“轻量级多模型 AI 接口统…

前端弹性布局:用Flexbox构建现代网页的魔法指南

引言&#xff1a;布局的进化史 在网页设计的黑暗时代&#xff08;2010年前&#xff09;&#xff0c;开发者们用float、position和inline-block这些原始工具进行布局&#xff0c;就像用石器时代的工具建造摩天大楼。直到2012年W3C正式推出Flexbox规范&#xff0c;前端世界终于迎…

自动化打造信息影响力:用 Web Unlocker 和 n8n 打造你的自动化资讯系统

一、研究背景 在信息爆炸的时代&#xff0c;及时获取高质量行业资讯成为内容创作者、运营者以及研究者的刚需。无论是IT、AI领域的技术动态&#xff0c;还是招聘、人才市场的趋势新闻&#xff0c;第一时间掌握热点、总结观点并进行内容输出&#xff0c;正逐渐成为提升影响力与…

爬虫补环境利器webEnv使用教程,打造自己专属得JSdom

爬虫补环境利器webEnv使用教程&#xff0c;打造自己专属得JSdom 一、为什么要打造自己的JSdom二、webEnv下载通道三、wenEnv使用四、日志管理五、总结 web端JavaScript环境检测&#xff1a;SpiderTools谷歌插件 一、为什么要打造自己的JSdom 在爬虫逆向工程中&#xff0c;补环…

C#进阶-基于.NET Framework 4.x框架实现ASP.NET WebForms项目IP拦截器

在这篇文章中&#xff0c;我们将探讨如何在 ASP.NET WebForms 中实现IP拦截器&#xff0c;以便在 ASMX Web 服务方法 和 HTTP 请求 中根据IP地址进行访问控制。我们将使用自定义的 SoapExtension 和 IHttpModule 来实现这一功能&#xff0c;并根据常用的两种文本传输协议&#…

【前端开发】HTML+CSS+JavaScript前端三剑客的基础知识体系了解

前言 &#x1f31f;&#x1f31f;本期讲解关于HTMLCSSJavaScript的基础知识&#xff0c;小编带领大家简单过一遍~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 …

Open WebUI项目源码学习记录(从0开始基于纯CPU环境部署一个网页Chat服务)

感谢您点开这篇文章:D&#xff0c;鼠鼠我是一个代码小白&#xff0c;下文是学习开源项目Open WebUI过程中的一点笔记记录&#xff0c;希望能帮助到你&#xff5e; 本人菜鸟&#xff0c;持续成长&#xff0c;能力不足有疏漏的地方欢迎一起探讨指正&#xff0c;比心心&#xff5e…

C++家庭财务管理 全国信息素养大赛复赛决赛 C++小学/初中组 算法创意实践挑战赛 内部集训模拟题详细解析

C++家庭财务管理 全国信息素养大赛 C++复赛/决赛模拟训练题 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】1、C++专栏 电子学会C++一级历年真题解析

“雪龙2”号今起开放预约 端午假期新体验

“雪龙2”号是我国首艘自主建造的极地科学考察破冰船。6月2日起,“雪龙2”号在海南举办了为期五天的公众开放日活动,这是该船首次抵达海南并面向公众开放,为公众带来了端午假期的新体验。活动期间,公众可以预约参观科考实验室、登船大厅以及飞行平台等多个特色区域,近距离…

太原警方:李某彪被当场控制 酒后驾车冲撞他人

太原市小店警方对一起事件作出回应:6月2日0时许,李某彪酒后与他人发生口角,随后驾车冲撞与其发生争执的人员,导致商家门口部分物品受损,两名在场人员在躲避过程中轻微受伤。民警迅速到达现场并将李某彪控制。目前案件正在进一步办理中。此前有报道称,6月2日凌晨4时许,有…

MySQL学习笔记Day9(事务)

事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 举个例子&#xff0c;去银行转账的操作就是一个事务&#xff0c;比如A要…

黑龙江多地现粉色极光 梦幻奇观引关注

6月2日,黑龙江密山、佳木斯等地的网友在社交平台上分享了梦幻般的粉色极光视频。画面中,天空被渲染成粉紫色,宛如飘逸的丝带舞动,美得令人窒息,仿佛置身于童话世界。一位来自佳木斯的视频发布者兴奋地讲述了拍摄经历。他在6月1日晚9时左右来到郊区福胜村江边,支好设备,用…

外卖诗人王计兵回应新职 兼职阅读推广

近日,一则关于“外卖诗人”王计兵新职务的消息引起了网友的关注。据徐州市委宣传部发布的任前公示,王计兵拟任徐州市全民阅读促进会副会长。6月2日,王计兵确认了这一消息,并表示这个新职务是兼职,不会影响他继续做外卖员的工作。他表示自己将主要负责一些阅读推广活动。王…

河北秦皇岛市卢龙县发生2.5级地震 震源深度10公里

据中国地震台网正式测定,6月2日17时35分在河北秦皇岛市卢龙县发生2.5级地震,震源深度10公里,震中位于北纬39.96度,东经118.88度。震中5公里范围内平均海拔约50米。根据中国地震台网速报目录,震中周边200公里内近5年来共发生3级以上地震14次,其中最大一次是2020年7月12日在…

入户调查已开始 今年抽取30万人 反映人口特征与生活质量变化

国家统计局日前发布了《致人口固定样本跟访调查对象的一封信》,决定于2025年在全国范围内开展两次人口固定样本跟访调查。两次调查的标准时点分别为6月1日零时和11月1日零时,调查员将在6月1日至6月25日以及11月16日至12月5日期间入户开展调查工作。今年的人口固定样本跟访调查…

[Redis] Redis命令(2)

初次学习&#xff0c;如有错误还请指正 目录 Set命令 SortedSet类型 Set命令 Redis的Set结构与Java中的HashSet类似&#xff0c;可以看做是一个value为null的HashMap。因为也是一个hash表&#xff0c; 因此具备与HashSet类似的特征&#xff1a; 无序 元素不可重复 查找快…

开发规范1

Restful REST (REpresentational State Transfer)&#xff0c;表述性状态转换&#xff0c;它是一种软件架构风格。 传统 Restful Apifox测试工具 介绍:Apifox是一款集成了Api文档、Api调试、ApiMock、Api测试的一体化协作平台。 作用:接口文档管理、接口请求测试、Mock服务。…

2.RV1126-OPENCV Mat理解和AT函数

一.Mat概念 Mat 是整个图像存储的核心也是所有图像处理的最基础的类&#xff0c;Mat 主要存储图像的矩阵类型&#xff0c;包括向量、矩阵、灰度或者彩色图像等等。Mat由两部分组成&#xff1a;矩阵头&#xff0c;矩阵数据。矩阵头是存储图像的长度、宽度、色彩信息等头部信息&a…

梅州村民鸡舍惊现50斤重蟒蛇 警民联手成功捕获

6月1日早上6时30分,正当小朋友们开始庆祝儿童节的时候,五华县公安局丁畲派出所的值班电话突然响起。村民温先生求助称家中鸡舍出现一条大蛇,导致鸡鹅四散奔逃。接到报警后,丁畲派出所的民辅警迅速赶往现场,并联系了专业的捕蛇师傅一同前往。到达现场后,他们发现大蛇蜷缩在…