Pyinstaller设置图标,其中一个文件不工作

2024-10-02 14:17:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Pyinstaller生成一个单文件的可执行文件,如果我尝试添加一个图标,它总是失败的,但是当我不要求我的计算机添加图标时,应用程序会成功构建。我试着按照以下几页的说明操作:

https://github.com/PySimpleGUI/PySimpleGUI/issues/445

https://shanetully.com/2013/08/cross-platform-deployment-of-python-applications-with-pyinstaller/

Pyinstaller setting icon

但他们都没帮我。基于这些链接的秒后的页面,我添加了以下几行(后一行是我使用Windows时添加的,但我不明白if sys.platform == 'win32' else a.binaries,(在shanetully的网站上提到)应该做什么:

a.datas + [('images/ticon.ico', 'tfolder/images/ticon.ico', 'DATA')]
a.binaries + [('msvcp100.dll', 'C:\\Windows\\System32\\msvcp100.dll', 'BINARY'),
          ('msvcr100.dll', 'C:\\Windows\\System32\\msvcr100.dll', 'BINARY')]

并将图标复制到tfolder/images。在

我收到的错误消息(与之前的尝试类似或相同)如下所示。(将我的计算机用户名替换为stackoverflow用户名:

^{pr2}$

是的,我试着自己在google上搜索错误信息的最后一行,但也找不到任何帮助。在

顺便说一下,这是一个应用程序,我实际上希望控制台在运行时显示出来。在


Tags: httpscom应用程序windows图标dllimagesplatform
1条回答
网友
1楼 · 发布于 2024-10-02 14:17:51

编辑:我不得不重置整个电脑,这次安装的是Python,并没有像以前那样使用Anaconda。这次Pyinstaller运行得很好。在

原始答案(未经编辑):

我无法让Pyinstaller工作,但有一个解决方法。您可以先编译不带图标(pyinstaller.exe onefile main.py)的程序,然后使用一个名为Resource Hacker(http://www.angusj.com/resourcehacker/)的程序来更改图标。在

使用资源黑客更改图标后,您可能需要将可执行文件移动到另一个位置,以便图标出现在文件管理器中。我把可执行文件移到我的SD卡上,然后图标出现了,当我把可执行文件复制回我的计算机硬盘驱动器时,它也出现了。在

相关问题 更多 >