From a62b6b6fd54de91cfc849d2b4e3e11a8c6a1aa57 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 11 May 2026 21:24:14 +0800 Subject: [PATCH] fix: correct plugin dependency package lookup --- app/helper/plugin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/helper/plugin.py b/app/helper/plugin.py index 49690f35..3180d0c5 100644 --- a/app/helper/plugin.py +++ b/app/helper/plugin.py @@ -1351,7 +1351,8 @@ class PluginHelper(metaclass=WeakSingleton): logger.error(f"安装依赖项时发生错误:{e}") return False, f"安装依赖项时发生错误:{e}" - def __get_installed_packages(self) -> Dict[str, Version]: + @classmethod + def __get_installed_packages(cls) -> Dict[str, Version]: """ 获取已安装的包及其版本 使用 importlib.metadata 获取当前环境中已安装的包,标准化包名并转换版本信息 @@ -1364,7 +1365,7 @@ class PluginHelper(metaclass=WeakSingleton): name = dist.metadata.get("Name") if not name: continue - pkg_name = self.__standardize_pkg_name(name) + pkg_name = cls.__standardize_pkg_name(name) version_str = dist.metadata.get("Version") or getattr(dist, "version", None) if not version_str: continue