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)

解决方案

pikpakapi 降级为 0.1.0,报错时使用的版本是 0.1.6

pip install pikpakapi==0.1.0
Bot
最后修改于:2025年06月01日 13:15

添加新评论