SK-415 / HarukaBot

将 B 站的动态和直播信息推送至 QQ,基于 NoneBot2 开发
https://haruka-bot.sk415.icu
GNU Affero General Public License v3.0
822 stars 112 forks source link

【错误回报】 #398

Closed x402 closed 1 year ago

x402 commented 1 year ago

运行环境

Ubuntu 20.04 Server

HarukaBot 版本

1.6.0post2

go-cqhttp 版本

1.0.1

错误描述

运行显示

x402@x402-ubuntu:~/haruka-bot$ hb run
06-29 00:35:59 [SUCCESS] nonebot | NoneBot is initializing...
06-29 00:35:59 [INFO] nonebot | Current Env: prod
06-29 00:36:00 [SUCCESS] nonebot | Succeeded to load plugin "nonebot_plugin_apscheduler"
06-29 00:36:00 [ERROR] nonebot | Failed to import "haruka_bot"
Traceback (most recent call last):
  File "/usr/local/bin/hb", line 8, in <module>
    sys.exit(main())
  File "/home/x402/.local/lib/python3.8/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/home/x402/.local/lib/python3.8/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/home/x402/.local/lib/python3.8/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/x402/.local/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/x402/.local/lib/python3.8/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/haruka_bot/cli/__init__.py", line 14, in run
    from .bot import run
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 848, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/local/lib/python3.8/dist-packages/haruka_bot/cli/bot.py", line 16, in <module>
    nonebot.load_plugin("haruka_bot")
  File "/home/x402/.local/lib/python3.8/site-packages/nonebot/plugin/load.py", line 37, in load_plugin
    return manager.load_plugin(module_path)
> File "/home/x402/.local/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 141, in load_plugin
    module = importlib.import_module(name)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "/home/x402/.local/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 241, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 848, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/local/lib/python3.8/dist-packages/haruka_bot/__init__.py", line 5, in <module>
    from .utils import on_startup
  File "/usr/local/lib/python3.8/dist-packages/haruka_bot/utils/__init__.py", line 241, in <module>
    from .browser import get_dynamic_screenshot  # noqa
  File "/usr/local/lib/python3.8/dist-packages/haruka_bot/utils/browser.py", line 14, in <module>
    from .captcha import resolve_captcha
  File "/usr/local/lib/python3.8/dist-packages/haruka_bot/utils/captcha.py", line 14, in <module>
    class CaptchaData(BaseModel):
  File "/usr/local/lib/python3.8/dist-packages/haruka_bot/utils/captcha.py", line 16, in CaptchaData
    points: list[list[int]]
TypeError: 'type' object is not subscriptable
06-29 00:36:00 [SUCCESS] nonebot | Running NoneBot...
06-29 00:36:00 [INFO] uvicorn | Started server process [1046667]
06-29 00:36:00 [INFO] uvicorn | Waiting for application startup.
06-29 00:36:00 [INFO] nonebot_plugin_apscheduler | Scheduler Started
06-29 00:36:00 [INFO] uvicorn | Application startup complete.
06-29 00:36:00 [INFO] uvicorn | Uvicorn running on http://127.0.0.1:8080 (Press CTRL+C to quit)

然后就不动了 重新安装也是同样的结果

ChatGPT的回答:

该错误消息表明,"haruka_bot"插件无法导入,因为在导入"captcha.py"模块时出现了一个类型错误。具体来说,"CaptchaData"类的"points"属性被定义为"list[list[int]]",这导致了一个"TypeError",因为"类型"对象不可被子脚本化。 要解决此问题,您需要修改"captcha.py"中的"CaptchaData"类,以便正确定义"points"属性。很可能,"points"当前的定义是一个错误,并且应该更改为更简单的类型,例如"List[int]"。

报错日志(如果有)

error.log是空的
djkcyl commented 1 year ago

fix分支已解决