From c2c3bd1426b49dc4b28d953cb3987e1eb22ee680 Mon Sep 17 00:00:00 2001 From: RoyirinRosmontis Date: Wed, 26 Aug 2026 14:56:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=20-=20=E6=89=93?= =?UTF-8?q?=E5=8C=85=E8=B7=AF=E5=BE=84=E5=85=BC=E5=AE=B9=20Nuitka=EF=BC=9A?= =?UTF-8?q?=E8=AF=86=E5=88=AB=20=5F=5Fcompiled=5F=5F=EF=BC=8C=E6=97=A0=20s?= =?UTF-8?q?ys.=5FMEIPASS=20=E6=97=B6=E5=9B=9E=E9=80=80=20=5F=5Ffile=5F=5F?= =?UTF-8?q?=20=E6=89=80=E5=9C=A8=E7=9B=AE=E5=BD=95=EF=BC=88onefile=20?= =?UTF-8?q?=E8=A7=A3=E5=8E=8B=E4=B8=B4=E6=97=B6=E7=9B=AE=E5=BD=95=EF=BC=89?= =?UTF-8?q?=EF=BC=9B=E6=96=B0=E5=A2=9E=20build=5Fnuitka.bat=EF=BC=88PyQt5?= =?UTF-8?q?=20=E6=8F=92=E4=BB=B6=E3=80=81=E5=86=85=E7=BD=AE=20config.json?= =?UTF-8?q?=E3=80=81=E8=BE=93=E5=87=BA=E5=90=8D=E4=B8=8D=E5=8F=98=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lite/proxy_lite.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lite/proxy_lite.py b/lite/proxy_lite.py index 2026abf..ae406ec 100644 --- a/lite/proxy_lite.py +++ b/lite/proxy_lite.py @@ -28,11 +28,12 @@ C_TEXT = "#333333" # 正文 C_SUBTEXT = "#889099" # 次要文字 # ── 路径 ────────────────────────────────────────────── -# frozen=True 表示已被 PyInstaller 打包为 EXE: -# BASE_DIR -> EXE 解压出的临时目录(_MEIPASS) +# 已被打包为 EXE(PyInstaller 的 sys.frozen / Nuitka 的 __compiled__): +# BASE_DIR -> 内置数据目录:PyInstaller 用 _MEIPASS,Nuitka onefile 用 +# __file__ 所在解压临时目录(无 _MEIPASS 时回退) # PERSIST_DIR -> EXE 所在目录,服务安装等需要持久化的操作都放这里 -if getattr(sys, 'frozen', False): - BASE_DIR = Path(sys._MEIPASS) +if getattr(sys, 'frozen', False) or "__compiled__" in globals(): + BASE_DIR = Path(getattr(sys, "_MEIPASS", None) or Path(__file__).resolve().parent) PERSIST_DIR = Path(sys.executable).resolve().parent else: BASE_DIR = Path(__file__).resolve().parent