From 5672bdb4065a9f6abf3a93a61c19993b58952f11 Mon Sep 17 00:00:00 2001 From: BaiCai <101706274+baicai99@users.noreply.github.com> Date: Sun, 27 Apr 2025 11:21:45 +0800 Subject: [PATCH] fix: bugs in bootstrap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修复bug:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 1487: illegal multibyte sequence 方法:指定编码。pipeline_config = json.load(open('templates/default-pipeline-config.json', encoding='utf-8')) * Create 1 * Delete plugins /1 * 修复:FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'plugins' * 优化插件依赖检查逻辑,移除创建plugins目录的代码 --- pkg/core/bootutils/deps.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkg/core/bootutils/deps.py b/pkg/core/bootutils/deps.py index 4443079c..8d8e7e00 100644 --- a/pkg/core/bootutils/deps.py +++ b/pkg/core/bootutils/deps.py @@ -61,9 +61,11 @@ async def install_deps(deps: list[str]): async def precheck_plugin_deps(): print('[Startup] Prechecking plugin dependencies...') - for dir in os.listdir("plugins"): - subdir = os.path.join("plugins", dir) - if not os.path.isdir(subdir): - continue - if 'requirements.txt' in os.listdir(subdir): - pkgmgr.install_requirements(os.path.join(subdir, 'requirements.txt'), extra_params=['-q', '-q', '-q']) + # 只有在plugins目录存在时才执行插件依赖安装 + if os.path.exists("plugins"): + for dir in os.listdir("plugins"): + subdir = os.path.join("plugins", dir) + if not os.path.isdir(subdir): + continue + if 'requirements.txt' in os.listdir(subdir): + pkgmgr.install_requirements(os.path.join(subdir, 'requirements.txt'), extra_params=['-q', '-q', '-q'])