簡體   English   中英

.exe圖標不會更改[py2exe]

[英].exe Icon Doesn't Change [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. 我用Resourch Hacker程序打開了myprogram.exe文件。
  4. 然后動作>替換圖標>我選擇了我想要的圖標。
  5. 好吧!

對於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 icon 。

我使用了一個不同的程序, 來自這篇文章的 pyinstaller,它第一次工作。

安裝它:

pip install pyinstaller

編譯我的程序:

pyinstaller myprogram.py -i icon.ico

第一次工作! 希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM