当我更改图标时,Pyinstaller exe无法正常工作

我正在用python Tkinter做一个GUI。 它也使用numpy和matplotlib。 所以,我使用了pyinstaller,并从python脚本中创build一个exe。 它完美无瑕地运行,做了我想要的一切。 然后,我尝试从gui窗口(我正在使用Windows 10)更改tk图标

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

除了这一行,我不改变主程序。 然后使用pyinstaller和我没有任何错误的exe文件。 但是,当我试图运行该exe文件显示“致命的错误!file.exe返回-1”我错过了什么? 如何解决这个问题?

另外我还有一个额外的问题,我build立的第一个exe(不更改图标)在Windows-10和Windows-8上运行,而不是在Windows-7上运行。 在Windows 7中它显示相同的错误“致命的错误!file.exe返回-1”

尝试设置数据如:

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

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

数据是元组列表:(源,目标)

你的问题(最有可能的)是,当你使用pyinstaller将你的程序编译成一个.exe文件时,你并没有捆绑图标的图像。

你会在.spec文件中看到类似这样的内容:

 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) 

或者你可以做类似的事情

 a.datas += [item1, item2, ...]