Pyinstaller exe funktioniert nicht, wenn ich das Icon ändere

Ich habe eine GUI mit Python Tkinter gemacht. Es benutzt auch numpy und matplotlib auch. Also, ich habe pyinstaller und mache ein exe aus dem python script. Es läuft einwandfrei und tat alles was ich wollte Dann habe ich versucht, das tk Icon aus dem gui Fenster zu wechseln (ich benutze Windows 10) mit dieser Zeile

master.iconbitmap(default='image.ico') 

Anders als diese Zeile ändere ich nichts vom Hauptprogramm. Dann mit pyinstaller und ich machte die exe ohne Fehler. Aber als ich versuchte, die Exe laufen zu lassen, zeigt es "Fatal Error! File.exe hat -1" was fehlt mir? Wie kann ich dieses Problem beheben?

Auch habe ich ein zusätzliches Problem, das 1. Exe ich baue (ohne das Symbol zu wechseln) läuft auf Windows-10 und Windows-8 aber nicht in Windows-7. In Windows-7 zeigt es den gleichen Fehler "Fatal Error! File.exe zurückgegeben -1"

  • Kann ich Python-Windows-Pakete in virtualenvs installieren?
  • Python 2 [Fehler 32] Der Prozess kann nicht auf die Datei zugreifen, da er von einem anderen Prozess benutzt wird
  • Windows Tensorflow mit Python nicht in der Lage, mnist Daten aufgrund von Berechtigungen zu lesen
  • Python: strftime () UTC Offset funktioniert nicht wie erwartet in Windows
  • Python multiprocessing linux windows unterscheidung
  • Wie man sowohl Live-Video-Frame und Zeitstempel von ffmpeg zu python auf Windows zu holen
  • Virtualenv Env nicht erstellen bin Verzeichnis in Windows 7
  • Zeigen Sie den Eigenschaftenbereich des Explorers für eine Datei in Windows an
  • 2 Solutions collect form web for “Pyinstaller exe funktioniert nicht, wenn ich das Icon ändere”

    Versuchen Sie, Daten wie:

     a.datas += [('C:\\Users\\KoushikNaskar\\Desktop\\Python\\image.ico', 'image.ico')] 

    Von: http://pythonhosted.org/PyInstaller/spec-files.html#adding-data-files

    Datas ist eine Liste von Tupeln: (source, dest)

    Ihr Problem (wahrscheinlich) ist, dass Sie nicht bündeln das Symbol das Bild bei der Verwendung von pyinstaller, um Ihr Programm zu einem .exe zu kompilieren.

    Du wirst so etwas in deiner .spec-Datei sehen:

     a = Analysis(['your_script.py'], pathex=['your_path'], binaries=None, datas=['file_1_path', ....], # Here hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher) 

    Oder du kannst so etwas machen

     a.datas += [item1, item2, ...] 
    Python ist die beste Programmiersprache der Welt.