Je lance la commande de construction et tout semble se construire correctement jusqu'à ce que j'essaie de lancer l'exe et que ce message apparaisse :
Voici mon fichier de spécifications, je ne sais pas pourquoi il semble combiner le chemin du fichier avec les deux images.
block_cipher = None
a = Analysis(['TripCalc.py'],
pathex=['C:\\Users\\test\\Downloads\\TripApp'],
binaries=[],
datas=[('C:\\Users\\test\\Downloads\\TripApp\\BennySM.ico', 'C:\\Users\\test\\Downloads\\TripApp\\BgSM.gif')],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='TripCalc',
debug=False,
strip=False,
upx=True,
console=False ,
icon='C:\\Users\\test\\Downloads\\TripApp\\Benny.ico')
J'ai essayé d'ajouter les fichiers à côté des données :
('Benny.ico', 'C:\\Users\\test\\Downloads\\TripApp\\BennySM.ico', 'data', 'BgSM.gif', 'C:\\Users\\test\\Downloads\\TripApp\\BgSM.gif', 'data')
Mais il n'a pas voulu construire avec le ValueError: too many values to unpack (expected 2)
.
J'ai suivi l'exemple de ce post sur la façon d'ajouter le chemin du fichier au fichier python principal. Regroupement des fichiers de données avec PyInstaller --onefile
Je suis capable de construire l'exe et de l'exécuter avec les images commentées. Toute aide serait la bienvenue.
Lorsque j'obtiens le message d'erreur de valeur, je configure le fichier spec avec ce qui suit :
block_cipher = None
a = Analysis(['TripCalc.py'],
pathex=['C:\\Users\\test\\Downloads\\TripApp'],
binaries=[],
datas=[('Benny.ico','C:\\Users\\test\\Downloads\\TripApp\\BennySM.ico','data','BgSM.gif','C:\\Users\\test\\Downloads\\TripApp\\BgSM.gif','data')],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='TripCalc',
debug=False,
strip=False,
upx=True,
console=False ,
icon='C:\\Users\\test\\Downloads\\TripApp\\Benny.ico')
Fenêtre d'erreur
Avec ces changements dans le fichier spec, tout se construit sauf le fichier échec du lancement de script pops lors du lancement de l'exe. S'ils ont été emballés avec l'exe, ils devraient se trouver dans le fichier temporaire des données de l'application, n'est-ce pas ?
Gracias.