当前位置: 首页 > news >正文

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

一、问题

在阿里云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

相关文章:

  • Python10天冲刺-函数进行详细的性能分析
  • ES6-Set-Map对象小记
  • KDD 2025 | (8月轮)时间序列(Time Series)论文总结
  • PostgreSQL安装部署
  • 使用HunyuanVideo搭建文本生视频大模型
  • 【2025五一数学建模竞赛B题】 矿山数据处理问题|建模过程+完整代码论文全解全析
  • qemu(4) -- qemu-system-arm使用
  • 从股指到期指,哪些因素影响基差?
  • Selenium3自动化测试,Python3测试开发教程视频测试用例设计
  • 学习与规划的融合Dyna-Q:python从零实现
  • 【Github仓库】Learn-Vim随笔
  • Redis ⑧-RESP | 渐进式遍历 | 数据库管理
  • 机器人--主机--控制系统
  • YOLOv8模型训练过程
  • MCP:智能家居的“大脑”,如何引领未来居住革命
  • LangChain4j +DeepSeek大模型应用开发——7 项目实战 创建硅谷小鹿
  • Python Cookbook-6.14 实现状态设计模式
  • DeepSeek 赋能自然语言处理:从理论到实践的全方位解析
  • Qt指南针
  • 支持selenium的chrome driver更新到136.0.7103.49
  • 生命与大海相连:他在300多米的深海行走,在沉船一线打捞救援
  • 美国务院宣布新一轮与伊朗相关的制裁
  • 平安资管总经理罗水权因个人工作原因辞职
  • 共绘“彩色上海”,IP SH艺术共创沙龙首期圆满举办
  • 中国人保一季度业绩“分化”:财险净利增超92%,寿险增收不增利
  • 监狱法修订草案提请全国人大常委会会议审议