yzyyz1387 / nonebot_plugin_admin

Nonebot2 群管插件,不仅仅是踢禁改
GNU Affero General Public License v3.0
126 stars 17 forks source link

[BUG] 无法运行 #120

Closed hhhhhge closed 1 month ago

hhhhhge commented 2 months ago

描述 bug 无法运行

如何复现

  1. 我安装并导入了插件
  2. 在 xx 时候 xx 情况下,出现了 xx 问题

报错截图 (python的报错请截最下面) 04-13 13:00:02 [ERROR] nonebot | Failed to import "nonebot_plugin_admin" Traceback (most recent call last): File "", line 14, in File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot/plugin/load.py", line 130, in load_from_toml return load_all_plugins(plugins, plugin_dirs) File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot/plugin/load.py", line 64, in load_all_plugins return manager.load_all_plugins() File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 176, in load_all_plugins return set( File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 177, in filter(None, (self.load_plugin(name) for name in self.available_plugins))

File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 142, in load_plugin module = importlib.import_module(name) File "/usr/lib/python3.10/importlib/init.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1050, in _gcd_import File "", line 1027, in _find_and_load File "", line 1006, in _find_and_load_unlocked File "", line 688, in _load_unlocked File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 242, in exec_module super().exec_module(module) File "", line 883, in exec_module File "", line 241, in _call_with_frames_removed File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot_plugin_admin/init.py", line 11, in from . import ( File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot_plugin_admin/admin.py", line 18, in from .admin_role import DEPUTY_ADMIN File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot_plugin_admin/admin_role.py", line 13, in from .approve import g_admin File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot_plugin_admin/approve.py", line 14, in from .utils import json_load File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot_plugin_admin/utils.py", line 29, in from .config import plugin_config, global_config File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/nonebot_plugin_admin/config.py", line 16, in plugin_config = Config.parse_obj(global_config) File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/pydantic/main.py", line 1099, in parse_obj return cls.model_validate(obj) File "/home/orangepi/qqbot-adminmanager/.venv/lib/python3.10/site-packages/pydantic/main.py", line 532, in model_validate return cls.__pydantic_validator__.validate_python( pydantic_core._pydantic_core.ValidationError: 1 validation error for Config Input should be a valid dictionary or instance of Config [type=model_type, input_value=Config(driver='~fastapi',....timedelta(seconds=120)), input_type=Config] For further information visit https://errors.pydantic.dev/2.7/v/model_type

环境

其他内容 ...

postyizhan commented 2 months ago

图片

yzyyz1387 commented 2 months ago

@hhhhhge @postyizhan nb版本号发一下,刚才问了一下,现在nb不锁pyd版本,以至原插件pyd1读取配置的写法在你们的环境下会报错

postyizhan commented 2 months ago

15114438a25b9809a1e468cfc07bd387

yzyyz1387 commented 2 months ago

Nonebot2 配置

NoneBot 自 2.2.0 起兼容了 Pydantic v1 与 v2 版本,以下文档中 Pydantic 相关示例均采用 v2 版本用法。 如果在使用商店或其他第三方插件的过程中遇到 Pydantic 相关警告或报错,例如:

pydantic_core._pydantic_core.ValidationError: 1 validation error for Config
Input should be a valid dictionary or instance of Config [type=model_type, input_value=Config(...), input_type=Config]

请考虑降级 Pydantic 至 v1 版本: pip install --force-reinstall 'pydantic~=1.10'

hhhhhge commented 2 months ago

那么我有用pydantic2的插件会不会不兼容

yzyyz1387 commented 2 months ago

那么我有用pydantic2的插件会不会不兼容

hhhhhge commented 2 months ago

那么作者是否可以更新一下呢

ChiLinCN commented 2 months ago

有测试过最新版包用什么版本的Pydantic可以运行吗 nonebot教程降级的版本还是会出现相同的状况