HibiKier / zhenxun_bot

基于 Nonebot2 开发,非常可爱的绪山真寻bot
GNU Affero General Public License v3.0
3.35k stars 604 forks source link

AttributeError: module 'async_timeout' has no attribute 'Timeout' #1040

Closed Umon7275 closed 1 year ago

Umon7275 commented 2 years ago

系统版本:Ubuntu 16.04

真寻版本:0.1.6.3

日志截图

08-25 13:22:39 [ERROR] nonebot | Failed to import "parse_bilibili_json"
Traceback (most recent call last):

  File "bot.py", line 14, in <module>
    nonebot.load_plugins("plugins")
    │       └ <function load_plugins at 0x7faf467f34c0>
    └ <module 'nonebot' from '/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/none...

  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/load.py", line 39, in load_plugins
    return manager.load_all_plugins()
           │       └ <function PluginManager.load_all_plugins at 0x7faf46861f70>
           └ <nonebot.plugin.manager.PluginManager object at 0x7faf4482de20>
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 172, in load_all_plugins
    return set(
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 173, in <genexpr>
    filter(None, (self.load_plugin(name) for name in self.available_plugins))
                  │    │           │         │       │    └ <property object at 0x7faf4686d270>
                  │    │           │         │       └ <nonebot.plugin.manager.PluginManager object at 0x7faf4482de20>
                  │    │           │         └ 'parse_bilibili_json'
                  │    │           └ 'parse_bilibili_json'
                  │    └ <function PluginManager.load_plugin at 0x7faf46861ee0>
                  └ <nonebot.plugin.manager.PluginManager object at 0x7faf4482de20>
> File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 148, in load_plugin
    module = importlib.import_module(
             │         └ <function import_module at 0x7faf4b5be790>
             └ <module 'importlib' from '/usr/lib/python3.8/importlib/__init__.py'>
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           │          │           │    │        │        └ 0
           │          │           │    │        └ None
           │          │           │    └ 0
           │          │           └ 'plugins.parse_bilibili_json'
           │          └ <function _gcd_import at 0x7faf4b6df430>
           └ <module 'importlib._bootstrap' (frozen)>
  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/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 237, in exec_module
    super().exec_module(module)
                        └ <module 'plugins.parse_bilibili_json' from '/home/zhenxun/soft/zhenxun_bot-0.1.5.5/plugins/parse_bilibili_json.py'>
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed

  File "/home/zhenxun/soft/zhenxun_bot-0.1.5.5/plugins/parse_bilibili_json.py", line 13, in <module>
    import aiohttp

  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/__init__.py", line 6, in <module>
    from .client import (
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/client.py", line 36, in <module>
    from . import hdrs, http, payload
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/http.py", line 7, in <module>
    from .http_parser import (
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/http_parser.py", line 29, in <module>
    from .helpers import NO_EXTENSIONS, BaseTimerContext
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/helpers.py", line 732, in <module>
    def ceil_timeout(delay: Optional[float]) -> async_timeout.Timeout:
                            │                   └ <module 'async_timeout' from '/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-package...
                            └ typing.Optional

AttributeError: module 'async_timeout' has no attribute 'Timeout'
08-25 13:22:42 [ERROR] nonebot | Failed to import "draw_card"
Traceback (most recent call last):

  File "bot.py", line 14, in <module>
    nonebot.load_plugins("plugins")
    │       └ <function load_plugins at 0x7faf467f34c0>
    └ <module 'nonebot' from '/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/none...

  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/load.py", line 39, in load_plugins
    return manager.load_all_plugins()
           │       └ <function PluginManager.load_all_plugins at 0x7faf46861f70>
           └ <nonebot.plugin.manager.PluginManager object at 0x7faf4482de20>
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 172, in load_all_plugins
    return set(
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 173, in <genexpr>
    filter(None, (self.load_plugin(name) for name in self.available_plugins))
                  │    │           │         │       │    └ <property object at 0x7faf4686d270>
                  │    │           │         │       └ <nonebot.plugin.manager.PluginManager object at 0x7faf4482de20>
                  │    │           │         └ 'draw_card'
                  │    │           └ 'draw_card'
                  │    └ <function PluginManager.load_plugin at 0x7faf46861ee0>
                  └ <nonebot.plugin.manager.PluginManager object at 0x7faf4482de20>
> File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 148, in load_plugin
    module = importlib.import_module(
             │         └ <function import_module at 0x7faf4b5be790>
             └ <module 'importlib' from '/usr/lib/python3.8/importlib/__init__.py'>
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           │          │           │    │        │        └ 0
           │          │           │    │        └ None
           │          │           │    └ 0
           │          │           └ 'plugins.draw_card'
           │          └ <function _gcd_import at 0x7faf4b6df430>
           └ <module 'importlib._bootstrap' (frozen)>
  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/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/nonebot/plugin/manager.py", line 237, in exec_module
    super().exec_module(module)
                        └ <module 'plugins.draw_card' from '/home/zhenxun/soft/zhenxun_bot-0.1.5.5/plugins/draw_card/__init__.py'>
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed

  File "/home/zhenxun/soft/zhenxun_bot-0.1.5.5/plugins/draw_card/__init__.py", line 17, in <module>
    from .handles.base_handle import BaseHandle

  File "/home/zhenxun/soft/zhenxun_bot-0.1.5.5/plugins/draw_card/handles/base_handle.py", line 3, in <module>
    import aiohttp

  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/__init__.py", line 6, in <module>
    from .client import (
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/client.py", line 36, in <module>
    from . import hdrs, http, payload
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/http.py", line 7, in <module>
    from .http_parser import (
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/http_parser.py", line 29, in <module>
    from .helpers import NO_EXTENSIONS, BaseTimerContext
  File "/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-packages/aiohttp/helpers.py", line 732, in <module>
    def ceil_timeout(delay: Optional[float]) -> async_timeout.Timeout:
                            │                   └ <module 'async_timeout' from '/home/zhenxun/.cache/pypoetry/virtualenvs/zhenxun-bot-5IIQ0rie-py3.8/lib/python3.8/site-package...
                            └ typing.Optional

AttributeError: module 'async_timeout' has no attribute 'Timeout'
08-25 13:22:45 [ERROR] utils | 下载 https://s3.bmp.ovh/imgs/2022/07/24/28d9338c7da4bcb2.png 未知错误 <class 'ssl.SSLCertVerificationError'>:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108).. Path:/home/zhenxun/soft/zhenxun_bot-0.1.5.5/resources/image/genshin/genshin_memo/chengehu.png
08-25 13:23:30 [ERROR] plugins | coser 发送了未知错误 <class 'nonebot.adapters.onebot.exception.NetworkError'>:<NetWorkError message=WebSocket API call timeout>
08-25 13:23:48 [ERROR] plugins | coser 发送了未知错误 <class 'nonebot.adapters.onebot.exception.NetworkError'>:<NetWorkError message=WebSocket API call timeout>

错误说明

主要是AttributeError: module 'async_timeout' has no attribute 'Timeout'导致无法导入抽卡模块和"parse_bilibili_json",还有个莫名其妙的下载图片的错误,以及coser的API问题 R~P6)`FF%CGK3M910S@221B

q56535 commented 2 years ago

一般建议先配置代理

Umon7275 commented 2 years ago

今天抽空给远程服务器整了SSR,浏览器已经能访问谷歌了。 也给终端配置了http_proxy和https_proxy,使用curl访问谷歌也能成功。 但是启动真寻的加载过程依然报错AttributeError: module 'async_timeout' has no attribute 'Timeout' 仍然是这两个地方: ①在加载 draw_card 模块时 ②在加载 parse_bilibili_json 时 更新0.1.6.3后就这样了,今天更新了0.1.6.3-fix也是一样的 有没有大佬救救啊,出现这种情况的只有我吗|*´Å`)ノ