diff --git a/app/services/commands_service.py b/app/services/commands_service.py index 34969db..2590c36 100644 --- a/app/services/commands_service.py +++ b/app/services/commands_service.py @@ -32,11 +32,11 @@ class CommandSet: def _get_commands_dir() -> Path: """Определить путь к папке commands/. - При запуске из .exe (PyInstaller) — рядом с exe-файлом. + При запуске из .exe (PyInstaller onefile) — в распакованном каталоге _MEIPASS. При запуске из исходников — рядом с корнем проекта. """ if getattr(sys, "frozen", False): - base = Path(sys.executable).parent + base = Path(getattr(sys, "_MEIPASS", Path(sys.executable).parent)) else: base = Path(__file__).resolve().parent.parent.parent return base / "commands" diff --git a/app/services/input_mappings_service.py b/app/services/input_mappings_service.py index 4e7fbcb..ed5dd5e 100644 --- a/app/services/input_mappings_service.py +++ b/app/services/input_mappings_service.py @@ -41,11 +41,11 @@ class InputMapping: def _get_input_mappings_dir() -> Path: """Определить путь к папке input_mappings/. - При запуске из .exe (PyInstaller) — рядом с exe-файлом. + При запуске из .exe (PyInstaller onefile) — в распакованном каталоге _MEIPASS. При запуске из исходников — рядом с корнем проекта. """ if getattr(sys, "frozen", False): - base = Path(sys.executable).parent + base = Path(getattr(sys, "_MEIPASS", Path(sys.executable).parent)) else: base = Path(__file__).resolve().parent.parent.parent return base / "input_mappings" diff --git a/app/services/light_modes_service.py b/app/services/light_modes_service.py index 7dd6d8f..77d450f 100644 --- a/app/services/light_modes_service.py +++ b/app/services/light_modes_service.py @@ -34,12 +34,11 @@ class LightMode: def _get_light_modes_dir() -> Path: """Определить путь к папке light_modes/. - При запуске из .exe (PyInstaller) — рядом с exe-файлом. + При запуске из .exe (PyInstaller onefile) — в распакованном каталоге _MEIPASS. При запуске из исходников — рядом с корнем проекта. """ if getattr(sys, "frozen", False): - # PyInstaller: sys.executable = путь к .exe - base = Path(sys.executable).parent + base = Path(getattr(sys, "_MEIPASS", Path(sys.executable).parent)) else: # Разработка: корень проекта (где лежит main.py) base = Path(__file__).resolve().parent.parent.parent