fix: 尝试解决插件路径问题

This commit is contained in:
涵曦 2024-07-05 13:01:11 +00:00
parent 493cad080e
commit ab8bf8fa62

View File

@ -1,6 +1,8 @@
import importlib import importlib
import inspect import inspect
import os
import pkgutil import pkgutil
import sys
class PluginManager: class PluginManager:
@ -8,8 +10,14 @@ class PluginManager:
self.xiaomusic = xiaomusic self.xiaomusic = xiaomusic
self.log = xiaomusic.log self.log = xiaomusic.log
self._funcs = {} self._funcs = {}
self._add_plugin_dir_to_path(plugin_dir)
self._load_plugins(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): def _load_plugins(self, plugin_dir):
# 假设 plugins 已经在搜索路径上 # 假设 plugins 已经在搜索路径上
package_name = plugin_dir package_name = plugin_dir