0
я тоже долго парился с этим. для pyinstaller используй флаг --icon=путь_к_иконке.ico и смотри чтоб иконка была именно .ico формата, png/jpg не подойдут. если для tkinter, то там через iconbitmap. ну и если exe уже собран, можно через Resource Hacker подменить