ELF RSS v2 出现 Import Error 的参考解决方案

问题描述

启动 ELF RSS 时,出现以下错误:

ImportError: cannot import name 'PikpakAccessTokenExpireException' from 'pikpakapi.PikpakException' (/home/moonlark/ELF_RSS/.venv/lib/python3.11/site-packages/pikpakapi/PikpakException.py)

5月 31 22:29:39 xd-debian nb[427776]: 05-31 22:29:39 [ERROR] nonebot | Failed to import "ELF_RSS2"
5月 31 22:29:39 xd-debian nb[427776]: Traceback (most recent call last):
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/bot.py", line 8, in <module>
5月 31 22:29:39 xd-debian nb[427776]:     nonebot.load_plugins("src/plugins")
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/.venv/lib/python3.11/site-packages/nonebot/plugin/load.py", line 50, in load_plugins
5月 31 22:29:39 xd-debian nb[427776]:     return manager.load_all_plugins()
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/.venv/lib/python3.11/site-packages/nonebot/plugin/manager.py", line 176, in load_all_plugins
5月 31 22:29:39 xd-debian nb[427776]:     return set(
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/.venv/lib/python3.11/site-packages/nonebot/plugin/manager.py", line 177, in <genexpr>
5月 31 22:29:39 xd-debian nb[427776]:     filter(None, (self.load_plugin(name) for name in self.available_plugins))
5月 31 22:29:39 xd-debian nb[427776]: > File "/home/moonlark/ELF_RSS/.venv/lib/python3.11/site-packages/nonebot/plugin/manager.py", line 146, in load_plugin
5月 31 22:29:39 xd-debian nb[427776]:     module = importlib.import_module(
5月 31 22:29:39 xd-debian nb[427776]:   File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
5月 31 22:29:39 xd-debian nb[427776]:     return _bootstrap._gcd_import(name[level:], package, level)
5月 31 22:29:39 xd-debian nb[427776]:   File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
5月 31 22:29:39 xd-debian nb[427776]:   File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
5月 31 22:29:39 xd-debian nb[427776]:   File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
5月 31 22:29:39 xd-debian nb[427776]:   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/.venv/lib/python3.11/site-packages/nonebot/plugin/manager.py", line 242, in exec_module
5月 31 22:29:39 xd-debian nb[427776]:     super().exec_module(module)
5月 31 22:29:39 xd-debian nb[427776]:   File "<frozen importlib._bootstrap_external>", line 940, in exec_module
5月 31 22:29:39 xd-debian nb[427776]:   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/src/plugins/ELF_RSS2/__init__.py", line 11, in <module>
5月 31 22:29:39 xd-debian nb[427776]:     from . import command
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/src/plugins/ELF_RSS2/command/__init__.py", line 1, in <module>
5月 31 22:29:39 xd-debian nb[427776]:     from . import (
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/src/plugins/ELF_RSS2/command/add_cookies.py", line 9, in <module>
5月 31 22:29:39 xd-debian nb[427776]:     from .. import my_trigger as tr
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/src/plugins/ELF_RSS2/my_trigger.py", line 11, in <module>
5月 31 22:29:39 xd-debian nb[427776]:     from . import rss_parsing
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/src/plugins/ELF_RSS2/rss_parsing.py", line 12, in <module>
5月 31 22:29:39 xd-debian nb[427776]:     from .parsing import get_proxy
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/src/plugins/ELF_RSS2/parsing/__init__.py", line 21, in <module>
5月 31 22:29:39 xd-debian nb[427776]:     from .download_torrent import down_torrent, pikpak_offline
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/src/plugins/ELF_RSS2/parsing/download_torrent.py", line 10, in <module>
5月 31 22:29:39 xd-debian nb[427776]:     from ..pikpak_offline import pikpak_offline_download
5月 31 22:29:39 xd-debian nb[427776]:   File "/home/moonlark/ELF_RSS/src/plugins/ELF_RSS2/pikpak_offline.py", line 5, in <module>
5月 31 22:29:39 xd-debian nb[427776]:     from pikpakapi.PikpakException import PikpakAccessTokenExpireException, PikpakException
5月 31 22:29:39 xd-debian nb[427776]: ImportError: cannot import name 'PikpakAccessTokenExpireException' from 'pikpakapi.PikpakException' (/home/moonlark/ELF_RSS/.venv/lib/python3.11/site-packages/pikpakapi/PikpakException.py)

解决方案

OneDisc: Discord 平台的 OneBot 实现

简介

OneDisc 是一个 Discord 平台的开源 OneBot 实现

在 Discord 上实现了 OneBot V11 / V12 标准,并做了一些拓展

理论支持连接 NoneBot2、koishi 等所有支持 OneBot V11 / V12 标准的框架

使用

快速开始

性能

内存占用约 70MB1,稳定运行无报错


  1. 启用了心跳事件、合并转发转图片等功能,所以内存占用偏大