[英].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")],
}],
)
我這樣處理了我的問題;
對於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.