我使用命令:
pyinstaller.exe --icon=test.ico -F --noconsole test.py
所有图标都不会更改为test.ico
某些图标保持默认(pyinstaller)图标...
为什么?
所有图标更改操作系统 - > windows 7 32bit,windows 7 64bit(make exe file OS)
保持默认图标OS - > windows 7 64bit(其他PC)
答案 0 :(得分:42)
我知道这是旧的和诸如此类的东西(并不完全确定它是否是一个问题),但在搜索之后,我对--onefile
的这个命令取得了成功:
pyinstaller.exe --onefile --windowed --icon=app.ico app.py
当我在寻找如何为我的.exe设置图标的答案时谷歌引导我访问此页面,所以它可能会帮助其他人。
此处的信息可在此网站找到:https://mborgerson.com/creating-an-executable-from-a-python-script
答案 1 :(得分:18)
我认为这可能与缓存有关(可能在Windows资源管理器中)。我在旧的PyInstaller图标也显示在一些地方,但是当我在其他地方复制了exe时,所有旧图标都消失了。
答案 2 :(得分:3)
以下命令可以在可执行文件上设置 ICON。 记住" .ico"文件应出现在" Path_of_.ico_file"中给出的路径的位置。
pyinstaller.exe --onefile --windowed --icon =" Path_of_.ico_file" app.py 强>
对于ex:当前目录中的app.py文件,' app.ico' 出现在' Images'在当前目录中创建的文件夹。所以命令应该在下面给出。最终的可执行文件将在' dist'内生成。夹强>
pyinstaller.exe --onefile --windowed --icon = Images \ app.ico app.py
答案 3 :(得分:2)
我遇到了类似的问题。如果 pyinstaller 没有错误,请尝试更改 .exe 文件的名称。对我有用
答案 4 :(得分:1)
这是从python文件创建exe文件时如何添加图标的方法-
从存在python文件的位置打开命令提示符,然后键入-
pyinstaller --onefile -i“图标文件的路径” python文件的路径
示例-
pyinstaller --onefile -i“ C:\ icon \ Robot.ico” C:\ Users \ Jarvis.py
这是添加图标的最简单方法。真的行。我100%确定。
答案 5 :(得分:0)
那是pyinstaller中模块的错误。 东西是这样的,对吧:
File "c:\users\p-stu\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\utils\win32\icon.py", line 234, in CopyIcons
except win32api.error as W32E:
AttrubuteError: module 'win32ctypes.pywin32.win32api' has no attribute 'error'
答案 6 :(得分:0)
pyinstaller --clean --onefile --icon=default.ico Registry.py
对我有用
答案 7 :(得分:0)
如果您想设置默认图标,而不是 pyinstaller 为您设置的一个选项,则在构建 EXE 时有一个选项,只需在命令中添加“-i NONE”。默认的 os 图标将应用于您的可执行文件。
pyinstaller --onefile --clean -i NONE