首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我改变图标时Pyinstaller exe不工作

当我改变图标时Pyinstaller exe不工作
EN

Stack Overflow用户
提问于 2016-03-14 03:30:14
回答 3查看 3.7K关注 0票数 1

我正在用python Tkinter做一个GUI。它还使用numpy和matplotlib。因此,我使用了pyinstaller并从python脚本中生成了一个exe。它运行得无懈可击,做了我想做的一切。然后,我尝试用下面的代码行更改gui窗口(我使用的是windows10)中的tk图标。

代码语言:javascript
复制
master.iconbitmap(default='image.ico')

除了这一行,我没有改变主程序的任何内容。然后使用pyinstaller和我制作的exe没有任何错误。但当我尝试运行可执行文件时,它显示“致命错误!file.exe返回-1”“我缺少什么?”如何解决这个问题?

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

EN

回答 3

Stack Overflow用户

发布于 2019-12-07 05:03:24

对于那些仍然遇到这个问题的人,我发现将图标位图行指向完整路径可以解决这个问题。在我输入.ico文件的完整路径之前,我最初遇到了与原始海报相同的问题。

示例:

代码语言:javascript
复制
wm_iconbitmap('E:\icon_name.ico')
票数 2
EN

Stack Overflow用户

发布于 2016-05-25 04:23:46

尝试像这样设置数据:

代码语言:javascript
复制
a.datas += [('C:\\Users\\KoushikNaskar\\Desktop\\Python\\image.ico', 'image.ico')]

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

datas是一个元组列表:(source,dest.)

票数 1
EN

Stack Overflow用户

发布于 2016-03-14 03:54:55

您的问题(很可能)是在使用pyinstaller将您的程序编译为.exe时没有捆绑图标的图像。

您将在.spec文件中看到类似以下内容:

代码语言:javascript
复制
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)

或者你可以这样做

代码语言:javascript
复制
a.datas += [item1, item2, ...]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35974748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档