diff --git a/index.py b/index.py index 642ed0b..d010cb5 100644 --- a/index.py +++ b/index.py @@ -56,8 +56,12 @@ def setup_logging(): console_handler.setFormatter(formatter) root_logger.addHandler(console_handler) - # 确保日志文件所在目录存在 - log_dir = os.path.dirname(os.path.abspath(__file__)) + # 确定日志目录:PyInstaller 打包后 __file__ 指向临时解压目录,日志会随之丢失 + # 使用 sys.frozen 判断是否为打包环境,打包后取 exe 所在目录 + if getattr(sys, 'frozen', False): + log_dir = os.path.dirname(sys.executable) + else: + log_dir = os.path.dirname(os.path.abspath(__file__)) # 2. 所有日志文件handler(all_log.log) all_log_path = os.path.join(log_dir, 'all_log.log')