From ab8bf8fa62da00cf5ef2e317e5732e94281b2fc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Fri, 5 Jul 2024 13:01:11 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=9D=E8=AF=95=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E6=8F=92=E4=BB=B6=E8=B7=AF=E5=BE=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/plugin.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xiaomusic/plugin.py b/xiaomusic/plugin.py index f667c07..1ebf058 100644 --- a/xiaomusic/plugin.py +++ b/xiaomusic/plugin.py @@ -1,6 +1,8 @@ import importlib import inspect +import os import pkgutil +import sys class PluginManager: @@ -8,8 +10,14 @@ class PluginManager: self.xiaomusic = xiaomusic self.log = xiaomusic.log self._funcs = {} + self._add_plugin_dir_to_path(plugin_dir) self._load_plugins(plugin_dir) + def _add_plugin_dir_to_path(self, plugin_dir): + plugin_dir_path = os.path.join(os.path.dirname(__file__), plugin_dir) + if plugin_dir_path not in sys.path: + sys.path.append(plugin_dir_path) + def _load_plugins(self, plugin_dir): # 假设 plugins 已经在搜索路径上 package_name = plugin_dir