050644zf / 050644zf/nonebot-plugin-bfchat

无法正常加载插件

Abierto
#14 6 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
20
Forks
4
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

不论是nonebot商店测试结果还是我个人尝试加载都出现了如下错误:
05-07 08:56:09 [ERROR] nonebot | Failed to import "nonebot_plugin_bfchat"
Traceback (most recent call last):
File "/home/runner/work/registry/registry/plugin_test/nonebot-plugin-bfchat-nonebot_plugin_bfchat-test/runner.py", line 16, in
plugin = load_plugin("nonebot_plugin_bfchat")
File "/home/runner/work/registry/registry/plugin_test/nonebot-plugin-bfchat-nonebot_plugin_bfchat-test/.venv/lib/python3.10/site-packages/nonebot/plugin/load.py", line 40, in load_plugin
return manager.load_plugin(module_path)
> File "/home/runner/work/registry/registry/plugin_test/nonebot-plugin-bfchat-nonebot_plugin_bfchat-test/.venv/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 167, in load_plugin
module = importlib.import_module(self._third_party_plugin_ids[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/runner/work/registry/registry/plugin_test/nonebot-plugin-bfchat-nonebot_plugin_bfchat-test/.venv/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 255, in exec_module
super().exec_module(module)
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "/home/runner/work/registry/registry/plugin_test/nonebot-plugin-bfchat-nonebot_plugin_bfchat-test/.venv/lib/python3.10/site-packages/nonebot_plugin_bfchat/__init__.py", line 15, in
from nonebot_plugin_htmlrender import md_to_pic, html_to_pic
File "/home/runner/work/registry/registry/plugin_test/nonebot-plugin-bfchat-nonebot_plugin_bfchat-test/.venv/lib/python3.10/site-packages/nonebot_plugin_htmlrender/__init__.py", line 4, in
from .browser import get_browser, get_new_page, shutdown_browser
File "/home/runner/work/registry/registry/plugin_test/nonebot-plugin-bfchat-nonebot_plugin_bfchat-test/.venv/lib/python3.10/site-packages/nonebot_plugin_htmlrender/browser.py", line 27, in
config = Config.parse_obj(get_driver().config.dict())
File "/home/runner/work/registry/registry/plugin_test/nonebot-plugin-bfchat-nonebot_plugin_bfchat-test/.venv/lib/python3.10/site-packages/pydantic/main.py", line 1118, in parse_obj
return cls.model_validate(obj)
File "/home/runner/work/registry/registry/plugin_test/nonebot-plugin-bfchat-nonebot_plugin_bfchat-test/.venv/lib/python3.10/site-packages/pydantic/main.py", line 551, in model_validate
return cls.__pydantic_validator__.validate_python(
pydantic_core._pydantic_core.ValidationError: 3 validation errors for Config
htmlrender_download_host
Field required [type=missing, input_value={'driver': 'fake', 'host'....timedelta(seconds=120)}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.7/v/missing
htmlrender_proxy_host
Field required [type=missing, input_value={'driver': 'fake', 'host'....timedelta(seconds=120)}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.7/v/missing
htmlrender_browser_channel
Field required [type=missing, input_value={'driver': 'fake', 'host'....timedelta(seconds=120)}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.7/v/missing

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

El error es un error de validación de pydantic en la Config de nonebot_plugin_htmlrender, que requiere tres campos: htmlrender_download_host, htmlrender_proxy_host y htmlrender_browser_channel. Comience examinando la configuración del complemento en nonebot_plugin_htmlrender/browser.py línea 27 y el modelo Config. Verifique la importación en __init__.py de nonebot-plugin-bfchat línea 15 y vea si las dependencias del complemento están configuradas correctamente. 'Hecho' es cuando el complemento se carga sin el error de validación, probablemente proporcionando valores predeterminados o asegurando que la configuración se pase correctamente.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
backend
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
40/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.