Well2333 / nonebot-plugin-bilichat

一个通过 OpenAI 来对b站视频进行总结的多功能 B站解析插件
GNU Affero General Public License v3.0
206 stars 8 forks source link

ModuleNotFoundError: No module named 'playwright._impl._api_types' #184

Closed HuaJiShooter closed 2 months ago

HuaJiShooter commented 4 months ago

操作系统

Windows

Python 版本

3.12.2

NoneBot 版本

1.3.1

Bilichat 版本

3.2.0

描述问题

Bilichat和playwright均为最新版本,加载Bilichat时报错。

插件的配置项

No response

截图或日志

Traceback (most recent call last): File "", line 12, in File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot\plugin\load.py", line 130, in load_from_toml return load_all_plugins(plugins, plugin_dirs) File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot\plugin\load.py", line 64, in load_all_plugins return manager.load_all_plugins() File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot\plugin\manager.py", line 176, in load_all_plugins return set( File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot\plugin\manager.py", line 177, in filter(None, (self.load_plugin(name) for name in self.available_plugins))

File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot\plugin\manager.py", line 142, in load_plugin module = importlib.import_module(name) File "C:\Code\Python\Lib\importlib__init.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1387, in _gcd_import File "", line 1360, in _find_and_load File "", line 1331, in _find_and_load_unlocked File "", line 935, in _load_unlocked File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot\plugin\manager.py", line 242, in exec_module super().exec_module(module) File "", line 995, in exec_module File "", line 488, in _call_with_frames_removed File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot_plugin_bilichat__init.py", line 8, in from . import adatpters File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot_plugin_bilichat\adatpters\init.py", line 11, in from ..content import Column, Dynamic, Video File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot_plugin_bilichat\content\init__.py", line 2, in from .dynamic import Dynamic File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot_plugin_bilichat\content\dynamic.py", line 4, in from ..lib.draw.dynamic import draw_dynamic File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot_plugin_bilichat\lib\draw\dynamic\init__.py", line 6, in from .browser_shot import screenshot as draw_dynamic File "C:\Code\nonebot\QQbot.venv\Lib\site-packages\nonebot_plugin_bilichat\lib\draw\dynamic\browser_shot.py", line 10, in from playwright._impl._api_types import TimeoutError

LoCCai commented 3 months ago

playwright要低版本的,我往下试了1.20可以

Well2333 commented 3 months ago

playwright 组件由 nonebot_plugin_htmlrender 提供,如果加载时出现 playwright 的异常可以尝试检查 nonebot_plugin_htmlrender 是否能够被单独加载

HuaJiShooter commented 3 months ago

nonebot_plugin_htmlrender组件可以加载 1ca71ec8541a4d86542f412aaf49997c

Well2333 commented 2 months ago

此 issue 由于长期不活跃,现将其关闭,如果您的问题没有解决,请在此 issue 下留言

QianFuv commented 2 months ago

相同问题出现,卸载 bilichathtmlrender 可以正常加载,但是下载 bilichat 后提示 ModuleNotFoundError: No module named 'playwright._impl._api_types'

Well2333 commented 2 months ago

相同问题出现,卸载 bilichathtmlrender 可以正常加载,但是下载 bilichat 后提示 ModuleNotFoundError: No module named 'playwright._impl._api_types'

playwright版本是多少

QianFuv commented 2 months ago

playwright 组件由 nonebot_plugin_htmlrender 提供,如果加载时出现 playwright 的异常可以尝试检查 nonebot_plugin_htmlrender 是否能够被单独加载

您不是说 playwright 是由 nonebot_plugin_htmlrender 提供吗

Well2333 commented 2 months ago

playwright 组件由 nonebot_plugin_htmlrender 提供,如果加载时出现 playwright 的异常可以尝试检查 nonebot_plugin_htmlrender 是否能够被单独加载

您不是说 playwright 是由 nonebot_plugin_htmlrender 提供吗

是的,但是htmlrender仅提供浏览器实例,具体的操作仍需要插件完成,因此不可避免的需要引入playwright的对象,如果playwright版本更新后对应的对象可能会被移除或移动,或过老版本的playwright可能不包含对应的对象,所以需要具体playwright来解决问题

QianFuv commented 2 months ago

我使用 pip list 查看到 playwright 的版本为 1.43.0