fix build process: use absolute paths for icon folder in PyInstaller configuration to prevent runtime errors

This commit is contained in:
Ross
2025-11-24 12:11:12 +00:00
parent 6db2a8fcf3
commit fa469a79fc
2 changed files with 10 additions and 3 deletions
+3 -1
View File
@@ -23,7 +23,9 @@ def build(build: bool = True, copy: bool = True, test: bool = False, dest: str |
if test:
print("Building Windows test one-file bundle with PyInstaller")
# On Windows use ';' as add-data separator (src;dest)
add_data_args = ["--add-data", "icon;icon"]
# Use absolute path for the icon folder so PyInstaller can find it
icon_src = str(project_root / "icon")
add_data_args = ["--add-data", f"{icon_src};icon"]
# Try to include dicognito package data (release_notes.md) which
# PyInstaller may miss. This prevents runtime FileNotFoundError for
+7 -2
View File
@@ -1,11 +1,16 @@
# -*- mode: python ; coding: utf-8 -*-
import os
from pathlib import Path
here = Path(__file__).resolve().parent
project_root = here
a = Analysis(
['nice.py'],
pathex=[],
pathex=[str(project_root)],
binaries=[],
datas=[('icon', 'icon'), ('icon/icon1.png', 'icon')],
datas=[(str(project_root / 'icon'), 'icon'), (str(project_root / 'icon' / 'icon1.png'), 'icon')],
hiddenimports=['bs4', 'requests', 'nicegui', 'pynng'],
hookspath=[],
hooksconfig={},