Problèmes D'empaquetage Pyinstaller

Je documente ici certains problèmes multiplateformes que j’ai rencontrés lors de l’utilisation de pyinstall pour empaqueter des applications clientes.

1 Problème d’adaptation à Windows7

1
LoadLibrary: PyInstaller FormatMessageW failed.

À partir de Python 3.9, Windows 7 n’est plus pris en charge. Si le logiciel doit fonctionner sur Windows 7, l’environnement Python doit être limité à la version 3.8.

2 Bibliothèques de chargement dynamique manquantes sur win7

1
Impossible de démarrer ce programme car il manque api-ms-win-core-path-l1-1-0.dll sur votre ordinateur. Essayez de réinstaller le programme pour résoudre ce problème.

Complétez ce qui manque en plaçant le fichier DLL dans le dossier racine du programme ou dans C:/windows/System32. Cependant, ce problème n’apparaît généralement pas seul, il est dû au fait que certaines bibliothèques de chargement dynamique n’ont pas été incluses lors de l’empaquetage avec pyinstaller.

3 Parties manquantes du chargement dynamique de QT

1
ImportError: DLL load failed while importing QtGui:

Solution 1 : Placez Sitepackages/QtGui de l’environnement dans le dossier racine du programme. Solution 2 : Utilisez la commande d’empaquetage pyinstaller main.py --noconsole --hidden-import PySide6.QtXml -F -p C:\Windows\System32\downlevel -p C:\Windows\System32 pour charger manuellement les modules manquants en spécifiant hidden-import.

4 pyinstaller could not get source code

Dans le journal des erreurs, cherchez à l’envers et copiez manuellement les packages d’environnement manquants dans le répertoire racine du programme. Vous pouvez également utiliser hidden-import pour spécifier l’importation de ces packages manquants lors de l’empaquetage.

Buy me a coffee~
Tim AlipayAlipay
Tim PayPalPayPal
Tim WeChat PayWeChat Pay
0%