我试图用Pyinstaller生成一个单文件的可执行文件,如果我尝试添加一个图标,它总是失败的,但是当我不要求我的计算机添加图标时,应用程序会成功构建。我试着按照以下几页的说明操作:
https://github.com/PySimpleGUI/PySimpleGUI/issues/445
https://shanetully.com/2013/08/cross-platform-deployment-of-python-applications-with-pyinstaller/
但他们都没帮我。基于这些链接的秒后的页面,我添加了以下几行(后一行是我使用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上搜索错误信息的最后一行,但也找不到任何帮助。在
顺便说一下,这是一个应用程序,我实际上希望控制台在运行时显示出来。在
编辑:我不得不重置整个电脑,这次安装的是Python,并没有像以前那样使用Anaconda。这次Pyinstaller运行得很好。在
原始答案(未经编辑):
我无法让Pyinstaller工作,但有一个解决方法。您可以先编译不带图标(
pyinstaller.exe onefile main.py
)的程序,然后使用一个名为Resource Hacker(http://www.angusj.com/resourcehacker/)的程序来更改图标。在使用资源黑客更改图标后,您可能需要将可执行文件移动到另一个位置,以便图标出现在文件管理器中。我把可执行文件移到我的SD卡上,然后图标出现了,当我把可执行文件复制回我的计算机硬盘驱动器时,它也出现了。在
相关问题 更多 >
编程相关推荐