Ljzd-PRO / nonebot-plugin-mystool

QQ聊天、频道机器人插件 | 米游社工具-每日米游币任务、游戏签到、商品兑换、免抓包登录、原神崩铁便笺提醒
https://pypi.org/project/nonebot-plugin-mystool
MIT License
406 stars 48 forks source link

商品更新失败,ValueError: NoneBot has not been initialized. #282

Closed chenyue314 closed 3 months ago

chenyue314 commented 5 months ago
4-11 11:02:14 [SUCCESS] nonebot | OneBot V11 3481328471 | [message.private.friend]: Message -2147436566 from 1254856344 '/商品 更新'
04-11 11:02:14 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot_plugin_mystool.command.exchange, lineno=291)
04-11 11:02:15 [INFO] nonebot | Matcher(type='message', module=nonebot_plugin_mystool.command.exchange, lineno=291) running complete
Process SpawnPoolWorker-4:
Process SpawnPoolWorker-8:
Process SpawnPoolWorker-6:
Process SpawnPoolWorker-10:
Traceback (most recent call last):
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 314, in _bootstrap
    self.run()
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
Process SpawnPoolWorker-2:
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\pool.py", line 114, in worker
    task = get()
Process SpawnPoolWorker-3:
Traceback (most recent call last):
Traceback (most recent call last):
Traceback (most recent call last):
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\queues.py", line 367, in get
    return _ForkingPickler.loads(res)
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 314, in _bootstrap
    self.run()
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 314, in _bootstrap
    self.run()
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 314, in _bootstrap
    self.run()
Traceback (most recent call last):
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\__init__.py", line 32, in <module>
    from .model.upgrade import upgrade_plugin_data
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
Traceback (most recent call last):
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 314, in _bootstrap
    self.run()
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\__init__.py", line 2, in <module>
    from .config import *
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\pool.py", line 114, in worker
    task = get()
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 314, in _bootstrap
    self.run()
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\pool.py", line 114, in worker
    task = get()
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\pool.py", line 114, in worker
    task = get()
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\config.py", line 21, in <module>
    _driver = nonebot.get_driver()
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\queues.py", line 367, in get
    return _ForkingPickler.loads(res)
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\queues.py", line 367, in get
    return _ForkingPickler.loads(res)
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\queues.py", line 367, in get
    return _ForkingPickler.loads(res)
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\pool.py", line 114, in worker
    task = get()
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot\__init__.py", line 86, in get_driver
    raise ValueError("NoneBot has not been initialized.")
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\__init__.py", line 32, in <module>
    from .model.upgrade import upgrade_plugin_data
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\pool.py", line 114, in worker
    task = get()
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\__init__.py", line 32, in <module>
    from .model.upgrade import upgrade_plugin_data
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\__init__.py", line 32, in <module>
    from .model.upgrade import upgrade_plugin_data
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\queues.py", line 367, in get
    return _ForkingPickler.loads(res)
ValueError: NoneBot has not been initialized.
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\__init__.py", line 2, in <module>
    from .config import *
  File "C:\Users\18749\AppData\Local\Programs\Python\Python310\lib\multiprocessing\queues.py", line 367, in get
    return _ForkingPickler.loads(res)
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\__init__.py", line 2, in <module>
    from .config import *
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\__init__.py", line 2, in <module>
    from .config import *
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\__init__.py", line 32, in <module>
    from .model.upgrade import upgrade_plugin_data
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\config.py", line 21, in <module>
    _driver = nonebot.get_driver()
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\__init__.py", line 32, in <module>
    from .model.upgrade import upgrade_plugin_data
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\config.py", line 21, in <module>
    _driver = nonebot.get_driver()
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\config.py", line 21, in <module>
    _driver = nonebot.get_driver()
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\__init__.py", line 2, in <module>
    from .config import *
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot\__init__.py", line 86, in get_driver
    raise ValueError("NoneBot has not been initialized.")
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\__init__.py", line 2, in <module>
    from .config import *
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot\__init__.py", line 86, in get_driver
    raise ValueError("NoneBot has not been initialized.")
ValueError: NoneBot has not been initialized.
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\config.py", line 21, in <module>
    _driver = nonebot.get_driver()
ValueError: NoneBot has not been initialized.
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot_plugin_mystool\model\config.py", line 21, in <module>
    _driver = nonebot.get_driver()
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot\__init__.py", line 86, in get_driver
    raise ValueError("NoneBot has not been initialized.")
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot\__init__.py", line 86, in get_driver
    raise ValueError("NoneBot has not been initialized.")
  File "F:\test\zbp_windows_amd64\nbb2\nb2\.venv\lib\site-packages\nonebot\__init__.py", line 86, in get_driver
    raise ValueError("NoneBot has not been initialized.")
ValueError: NoneBot has not been initialized.
ValueError: NoneBot has not been initialized.
ValueError: NoneBot has not been initialized.
Ljzd-PRO commented 5 months ago

看起来Windows多进程还是有问题。用Linux或macOS的话应该不会,但目前商品列表和兑换功能也不太能用。兑换的话现在比较容易触发人机验证。

wei-la-ya commented 4 months ago

看起来Windows多进程还是有问题。用Linux或macOS的话应该不会,但目前商品列表和兑换功能也不太能用。兑换的话现在比较容易触发人机验证。

兑换功能是否能使用打码平台

Ljzd-PRO commented 4 months ago

目前不能

Ljzd-PRO commented 4 months ago

回复的有点晚😂可以设置插件配置文件中的 good_list_image_config.MULTI_PROCESS 为 False,关闭多进程生成商品图片。

不过商品兑换功能很久没有维护了,主要是用其他更直接的方法尝试都会触发人机验证,或者测试的时候可以正确返回,实际到时间兑换的时候又返回不明原因的错误。