From dbc6bb7562abef6926e87a36320d7c8aa288035c Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Sat, 13 Sep 2025 20:30:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(qzone):=20=E4=BF=AE=E5=A4=8D=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E6=9C=AC=E5=9C=B0=E5=9B=BE=E7=89=87=E6=97=B6=E6=9C=AA?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=9B=BE=E7=89=87=E7=9B=AE=E5=BD=95=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E6=BD=9C=E5=9C=A8=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 `_load_local_images` 方法中,如果 `image_dir` 为 `None` 或空字符串,`os.path.exists` 会抛出 `TypeError`。本次修改增加了对 `image_dir` 变量本身的检查,确保在路径有效时才进行存在性判断,从而避免了因未配置图片目录而导致的程序崩溃。 --- .../built_in/maizone_refactored/services/qzone_service.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/built_in/maizone_refactored/services/qzone_service.py b/src/plugins/built_in/maizone_refactored/services/qzone_service.py index 2c7dddaec..abb5f97e6 100644 --- a/src/plugins/built_in/maizone_refactored/services/qzone_service.py +++ b/src/plugins/built_in/maizone_refactored/services/qzone_service.py @@ -346,8 +346,8 @@ class QZoneService: def _load_local_images(self, image_dir: str) -> List[bytes]: """随机加载本地图片(不删除文件)""" images = [] - if not os.path.exists(image_dir): - logger.warning(f"图片目录不存在: {image_dir}") + if not image_dir or not os.path.exists(image_dir): + logger.warning(f"图片目录不存在或未配置: {image_dir}") return images try: