Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] 无法运行 #120

Closed
hhhhhge opened this issue Apr 13, 2024 · 8 comments
Closed

[BUG] 无法运行 #120

hhhhhge opened this issue Apr 13, 2024 · 8 comments
Labels
agenda 或将解决

Comments

@hhhhhge
Copy link

hhhhhge commented Apr 13, 2024

描述 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

环境

  • 操作系统
  • Python 版本
  • Nonebot2 版本号
  • 在那里下载的本插件
    • pypi (商店安装 或者 pip 安装(本质一样))
    • github ( 说明分支 )

其他内容
...

@postyizhan
Copy link

图片

@yzyyz1387
Copy link
Owner

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

@yzyyz1387 yzyyz1387 added the agenda 或将解决 label Apr 13, 2024
@postyizhan
Copy link

postyizhan commented Apr 13, 2024

15114438a25b9809a1e468cfc07bd387

@yzyyz1387
Copy link
Owner

yzyyz1387 commented Apr 24, 2024

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'

@yzyyz1387 yzyyz1387 pinned this issue Apr 24, 2024
@hhhhhge
Copy link
Author

hhhhhge commented Apr 24, 2024

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

@yzyyz1387
Copy link
Owner

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

@hhhhhge
Copy link
Author

hhhhhge commented Apr 24, 2024

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

@ChiLinCN
Copy link

ChiLinCN commented May 4, 2024

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

yzyyz1387 added a commit that referenced this issue May 14, 2024
@yzyyz1387 yzyyz1387 unpinned this issue May 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
agenda 或将解决
Projects
None yet
Development

No branches or pull requests

4 participants