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"

  • Wie installiere ich Pip mit Python 3?
  • Wie entferne ich Pakete, die mit Pythons easy_install installiert sind?
  • 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.