TypeError: `dumps_kwargs` keyword arguments are no longer supported.问题解决

1.问题描述

在运行FastChatapi服务时遇到了如下报错:

2024-06-24 04:23:34 | ERROR | stderr |   +-+---------------- 1 ----------------
2024-06-24 04:23:34 | ERROR | stderr |     | Traceback (most recent call last):
2024-06-24 04:23:34 | ERROR | stderr |     |   File "/usr/local/lib/python3.9/site-packages/starlette/responses.py", line 261, in wrap
2024-06-24 04:23:34 | ERROR | stderr |     |     await func()
2024-06-24 04:23:34 | ERROR | stderr |     |   File "/usr/local/lib/python3.9/site-packages/starlette/responses.py", line 250, in stream_response
2024-06-24 04:23:34 | ERROR | stderr |     |     async for chunk in self.body_iterator:
2024-06-24 04:23:34 | ERROR | stderr |     |   File "/root/FastChat/fastchat/serve/openai_api_server.py", line 517, in chat_completion_stream_generator
2024-06-24 04:23:34 | ERROR | stderr |     |     yield f"data: {chunk.json(exclude_unset=True, ensure_ascii=False)}\n\n"
2024-06-24 04:23:34 | ERROR | stderr |     |   File "/usr/local/lib/python3.9/site-packages/pydantic/main.py", line 1102, in json
2024-06-24 04:23:34 | ERROR | stderr |     |     raise TypeError('`dumps_kwargs` keyword arguments are no longer supported.')
2024-06-24 04:23:34 | ERROR | stderr |     | TypeError: `dumps_kwargs` keyword arguments are no longer supported.
2024-06-24 04:23:34 | ERROR | stderr |     +-----------------------------------

2.问题分析及解决

Pydantic 库从版本 1.8.0 开始不再支持 dumps_kwargs 关键字参数。

解决方法1

chunk.json(exclude_unset=True, ensure_ascii=False)
更改为以下内容:
json.dumps(chunk.dict(exclude_unset=True), ensure_ascii=False)

解决方法2

回滚到之前版本

pip install pydantic==1.10.13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值