C:\Users\Neneka\Desktop\draft\testbot__pypackages\3.12\lib\pydantic_migration.py:283: UserWarning: pydantic.generics:GenericModel has been moved to pydantic.BaseModel.
warnings.warn(f'{import_path} has been moved to {new_location}.')
Traceback (most recent call last):
File "C:\Users\Neneka\Desktop\draft\testbot\bot.py", line 2, in
from nonebot.adapters.satori import Adapter as SatoriAdapter
File "C:\Users\Neneka\Desktop\draft\testbot__pypackages\3.12\lib\nonebot\adapters\satori__init.py", line 1, in
from .bot import Bot as Bot
File "C:\Users\Neneka\Desktop\draft\testbot\pypackages\3.12\lib\nonebot\adapters\satori\bot.py", line 13, in
from .event import Event, MessageEvent
File "C:\Users\Neneka\Desktop\draft\testbot\pypackages\3.12\lib\nonebot\adapters\satori\event.py", line 378, in
class ReactionEvent(NoticeEvent):
File "C:\Users\Neneka\Desktop\draft\testbot\pypackages__\3.12\lib\nonebot\adapters\satori\event.py", line 394, in ReactionEvent
@root_validator
^^^^^^^^^^^^^^
File "C:\Users\Neneka\Desktop\draft\testbot\pypackages__\3.12\lib\pydantic\deprecated\class_validators.py", line 231, in root_validator
return root_validator()(*args) # type: ignore
^^^^^^^^^^^^^^^^
File "C:\Users\Neneka\Desktop\draft\testbot__pypackages__\3.12\lib\pydantic\deprecated\class_validators.py", line 237, in root_validator
raise PydanticUserError(
pydantic.errors.PydanticUserError: If you use @root_validator with pre=False (the default) you MUST specify skip_on_failure=True. Note that @root_validator is deprecated and should be replaced with @model_validator.
请确认:
Bug
问题
在nonebot2.2下启动就报错
如何复现
在存在nonebot2.2.0包的情况下导入Adapter
预期行为
使用环境:
日志/截图
C:\Users\Neneka\Desktop\draft\testbot__pypackages\3.12\lib\pydantic_migration.py:283: UserWarning:
from nonebot.adapters.satori import Adapter as SatoriAdapter
File "C:\Users\Neneka\Desktop\draft\testbot__pypackages\3.12\lib\nonebot\adapters\satori__init.py", line 1, in
from .bot import Bot as Bot
File "C:\Users\Neneka\Desktop\draft\testbot\ pypackages\3.12\lib\nonebot\adapters\satori\bot.py", line 13, in
from .event import Event, MessageEvent
File "C:\Users\Neneka\Desktop\draft\testbot\ pypackages\3.12\lib\nonebot\adapters\satori\event.py", line 378, in
class ReactionEvent(NoticeEvent):
File "C:\Users\Neneka\Desktop\draft\testbot\ pypackages__\3.12\lib\nonebot\adapters\satori\event.py", line 394, in ReactionEvent
@root_validator
^^^^^^^^^^^^^^
File "C:\Users\Neneka\Desktop\draft\testbot\pypackages__\3.12\lib\pydantic\deprecated\class_validators.py", line 231, in root_validator
return root_validator()(* args) # type: ignore
^^^^^^^^^^^^^^^^
File "C:\Users\Neneka\Desktop\draft\testbot__pypackages__\3.12\lib\pydantic\deprecated\class_validators.py", line 237, in root_validator
raise PydanticUserError(
pydantic.errors.PydanticUserError: If you use
pydantic.generics:GenericModel
has been moved topydantic.BaseModel
. warnings.warn(f'{import_path}
has been moved to{new_location}
.') Traceback (most recent call last): File "C:\Users\Neneka\Desktop\draft\testbot\bot.py", line 2, in@root_validator
with pre=False (the default) you MUST specifyskip_on_failure=True
. Note that@root_validator
is deprecated and should be replaced with@model_validator
.