.exe图标不会更改 [py2exe]



我的图标文件 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")],
            }],
)

我就是这样处理我的问题的;

  1. 我使用了我在问题中发布的上述代码。
  2. 然后我安装了Resourch Hacker程序。
  3. 我打开了myprogram.exe文件与Resourch Hacker程序。
  4. 然后操作>替换图标>我选择了我想要的图标。
  5. 没关系!

对于资源黑客教程,请单击此

我遇到了同样的问题。我已经通过从 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

第一次工作!希望有帮助。

最新更新