Each Answer to this Q is separated by one/two green lines.
When I use the command:
pyinstaller.exe --icon=test.ico -F --noconsole test.py
All icons do not change to test.ico. Some icons remain as the pyinstaller’s default icon.
All icon change in
- windows 7 32bit
- windows 7 64bit (make an exe file OS)
Some remain default
- windows 7 64bit (other PC)
I know this is old and whatnot (and not exactly sure if it’s a question), but after searching, I had success with this command for
pyinstaller.exe --onefile --windowed --icon=app.ico app.py
Google led me to this page while I was searching for an answer on how to set an icon for my .exe, so maybe it will help someone else.
The information here was found at this site: https://mborgerson.com/creating-an-executable-from-a-python-script
I think this might have something to do with caching (possibly in Windows Explorer). I was having the old PyInstaller icon show up in a few places too, but when I copied the exe somewhere else, all the old icons were gone.
The below command can set the icon on an executable file.
Remember the “.ico” file should present in the place of the path given in “Path_of_.ico_file”.
pyinstaller.exe --onefile --windowed --icon="Path_of_.ico_file" app.py
app.py file is present in the current directory and
app.ico is present inside the
Images folder within the current directory.
Then the command should be as below. The final executable file will be generated inside the
pyinstaller.exe --onefile --windowed --icon=Images\app.ico app.py
I had similar problem. If no errors from pyinstaller try to change name of .exe file. It works for me
Here is how you can add an icon while creating an exe file from a Python file
open command prompt at the place where Python file exist
pyinstaller --onefile -i"path of icon" path of python file
pyinstaller –onefile -i”C:\icon\Robot.ico” C:\Users\Jarvis.py
This is the easiest way to add an icon.
The solution for me was refresh the icon cache of the windows explorer
for Windows 10: Enter “ie4uinit.exe -show” in Windows run
That’s error of a module in pyinstaller.
The stuff would be sth like this, right:
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'
if you want to set the default icon, not the one pyinstaller sets for you there is an option while building EXE just add “-i NONE” in command.The default os icon will be applied to your executable.
pyinstaller –onefile –clean -i NONE <filename.py> –noconsole
In my case, the new icon of the file did not show up in the dist folder but appeared only when I moved the icon on the Desktop.
pyinstaller --clean --onefile --icon=default.ico Registry.py
It works for Me
Just change the name of the file in the File Explorer.I was facing same issue but after changing the name of .exe file the icon i mentioned during pyinstaller