From 891562dc88663f51e394b728c4865768de17fd5d Mon Sep 17 00:00:00 2001 From: luzadev Date: Tue, 9 Jun 2026 12:11:42 +0200 Subject: [PATCH] v1.7.5: fix avvio Windows ("Failed to resolve Python.Runtime.Loader") PyInstaller non bundlava i file di supporto di pythonnet/clr_loader (Python.Runtime.dll, nethost.dll, runtimeconfig.json), per cui al caricamento di webview.platforms.winforms.py l'import 'clr' moriva. Aggiunti --collect-all pythonnet/clr_loader + copy-metadata. Pinnata pythonnet a 3.0.3 (l'ultima compatibile con PyInstaller senza patch aggiuntive). --- build_windows.py | 11 ++++++++++- core/config.py | 2 +- requirements.txt | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/build_windows.py b/build_windows.py index 9bb2b4d..f90ebbb 100644 --- a/build_windows.py +++ b/build_windows.py @@ -115,11 +115,20 @@ def run_pyinstaller(): # Hidden imports per pywebview (EdgeChromium su Windows) "--hidden-import", "webview", "--hidden-import", "webview.platforms.edgechromium", + "--hidden-import", "webview.platforms.winforms", "--hidden-import", "clr", + "--hidden-import", "clr_loader", "--hidden-import", "requests", - # Collegamenti completi alle DLL .NET di pywebview/pythonnet + # Collegamenti completi: webview, pythonnet, clr_loader (porta + # con se Python.Runtime.dll + nethost.dll + runtimeconfig.json + # altrimenti winforms.py fallisce con "Failed to resolve + # Python.Runtime.Loader.Initialize ...") "--collect-all", "webview", + "--collect-all", "pythonnet", + "--collect-all", "clr_loader", "--collect-all", "mutagen", + "--copy-metadata", "pythonnet", + "--copy-metadata", "clr_loader", # Binari bundled *add_binaries, # Entry point diff --git a/core/config.py b/core/config.py index 53e10cf..08efa2d 100644 --- a/core/config.py +++ b/core/config.py @@ -5,7 +5,7 @@ import os import sys from pathlib import Path -VERSION = "v1.7.4" +VERSION = "v1.7.5" APP_NAME = "MusicTools" diff --git a/requirements.txt b/requirements.txt index 2f340d8..41a9779 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,4 +5,4 @@ mutagen>=1.47.0 pyobjc-core>=10.0 ; sys_platform == "darwin" pyobjc-framework-Cocoa>=10.0 ; sys_platform == "darwin" pyobjc-framework-WebKit>=10.0 ; sys_platform == "darwin" -pythonnet>=3.0 ; sys_platform == "win32" +pythonnet==3.0.3 ; sys_platform == "win32"