我的图标文件 myicon.ico 与 setup.py 位于同一目录中。当我运行py2exe时,myproject.exe没有图标。我寻找解决方案,但找不到。
setup.py 代码为:
from distutils.core import setup
import py2exe
setup(
windows=[{
"script": "myproject.py",
"icon_resources": [(0, "favicon.ico")],
}]
)
操作系统: Win8.1 64位
看来py2exe在处理图标方面有一个4年前的错误,但由于它的描述,我设法做了这个解决方法:
setup_dict = dict(
windows = [{'script': "script.py",
"icon_resources": [(1, "icon.ico")}],
)
setup(**setup_dict)
setup(**setup_dict)
这几乎构建了两次项目。如果你的项目很复杂,并且通过py2exe处理的时间太长,你可以使用它来构建一个虚拟py文件:
import tempfile
tf = tempfile.NamedTemporaryFile(delete=False)
tf.close()
setup(
windows = [{
'script': tf.name,
"icon_resources":[(1, "icon.ico")]}]
)
os.remove(tf.name)
只是不要忘记像您的项目一样设置排除项,否则您的dist
文件夹中会堆满不需要的文件。
请尝试这个
from distutils.core import setup
setup(
options = {'py2exe': {'bundle_files': 1}},
zipfile = None,
windows = [{
"script":"myproject.py",
"icon_resources": [(1, "favicon.ico")],
}],
)
我就是这样处理我的问题的;
- 我使用了我在问题中发布的上述代码。
- 然后我安装了Resourch Hacker程序。
- 我打开了myprogram.exe文件与Resourch Hacker程序。
- 然后操作>替换图标>我选择了我想要的图标。
- 没关系!
对于资源黑客教程,请单击此
我遇到了同样的问题。我已经通过从 http://www.iconarchive.com/search?q=windows+7&page=5 下载win7图标解决了它,原因应该是一开始无法工作的图标文件不是正确的win7格式图标。
这个网页 https://www.creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes/告诉我们一个主题"测试你的Windows 7图标",以检查图标是否是真正的Win7图标。
我使用了不同的程序,从这篇文章中遇到了pyinstaller它第一次奏效了。
安装它:
pip install pyinstaller
编译了我的程序:
pyinstaller myprogram.py -i icon.ico
第一次工作!希望有帮助。