我正在用python Tkinter做一个GUI。它还使用numpy和matplotlib。因此,我使用了pyinstaller并从python脚本中生成了一个exe。它运行得无懈可击,做了我想做的一切。然后,我尝试用下面的代码行更改gui窗口(我使用的是windows10)中的tk图标。
master.iconbitmap(default='image.ico')除了这一行,我没有改变主程序的任何内容。然后使用pyinstaller和我制作的exe没有任何错误。但当我尝试运行可执行文件时,它显示“致命错误!file.exe返回-1”“我缺少什么?”如何解决这个问题?
此外,我还有一个额外的问题,我构建的第一个exe (不更改图标)在Windows-10和Windows-8上运行,但不在Windows-7上运行。在windows-7中,它显示相同的错误“致命错误!file.exe返回-1”
发布于 2019-12-07 05:03:24
对于那些仍然遇到这个问题的人,我发现将图标位图行指向完整路径可以解决这个问题。在我输入.ico文件的完整路径之前,我最初遇到了与原始海报相同的问题。
示例:
wm_iconbitmap('E:\icon_name.ico')发布于 2016-05-25 04:23:46
尝试像这样设置数据:
a.datas += [('C:\\Users\\KoushikNaskar\\Desktop\\Python\\image.ico', 'image.ico')]来自:http://pythonhosted.org/PyInstaller/spec-files.html#adding-data-files
datas是一个元组列表:(source,dest.)
发布于 2016-03-14 03:54:55
您的问题(很可能)是在使用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, ...]https://stackoverflow.com/questions/35974748
复制相似问题