使用 pyinstaller 创建 python exe 时如何添加应用程序图标

问题描述 投票:0回答:1

我正在尝试使用 PyInstaller 创建一个带有自定义图标的 Python

.exe
。我的工作目录中有两个项目:
icon.ico
(这是我想要的应用程序图标图像)和
main.py
,这只是一个简单的“hello world”脚本。

当我运行

pyinstaller --onefile --icon = icon.ico main.py
时,我收到以下错误。

我哪里理解错了?

C:\Users\pinkie\PycharmProjects\pythonProject>pyinstaller --onefile --icon = icon.ico main.py
468 INFO: PyInstaller: 6.4.0, contrib hooks: 2024.1
468 INFO: Python: 3.11.5
484 INFO: Platform: Windows-10-10.0.19045-SP0
484 INFO: wrote C:\Users\pinkie\PycharmProjects\pythonProject\icon.spec
515 INFO: Extending PYTHONPATH with paths
['C:\\Users\\pinkie\\PycharmProjects\\pythonProject',
 'C:\\Users\\pinkie\\PycharmProjects\\pythonProject']
4175 INFO: checking Analysis
4175 INFO: Building Analysis because Analysis-00.toc is non existent
4175 INFO: Initializing module dependency graph...
4206 INFO: Caching module graph hooks...
4315 INFO: Analyzing base_library.zip ...
6855 INFO: Loading module hook 'hook-heapq.py' from 'C:\\Users\\pinkie\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\PyInstaller\\hooks'...
7152 INFO: Loading module hook 'hook-encodings.py' from 'C:\\Users\\pinkie\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\PyInstaller\\hooks'...
11046 INFO: Loading module hook 'hook-pickle.py' from 'C:\\Users\\pinkie\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\PyInstaller\\hooks'...
16627 INFO: Caching module dependency graph...
16861 INFO: Running Analysis Analysis-00.toc
16861 INFO: Looking for Python shared library...
16877 INFO: Using Python shared library: C:\Users\pinkie\AppData\Local\Programs\Python\Python311\python311.dll
16877 INFO: Analyzing C:\Users\pinkie\PycharmProjects\pythonProject\icon.ico

Syntax error in C:\Users\pinkie\PycharmProjects\pythonProject\icon.ico
               ^^^^^^^^^^^^^^^^^^
   File "C:\Users\pinkie\AppData\Local\Programs\Python\Python311\Lib\tokenize.py", line 339, in find_cookie
     raise SyntaxError(msg)
 SyntaxError: invalid or missing encoding declaration


C:\Users\pinkie\PycharmProjects\pythonProject>
python pyinstaller exe
1个回答
0
投票

您的命令中似乎存在语法错误。要解决此问题,请在指定图标文件时消除

=
符号周围的空格。

pyinstaller --onefile --icon=icon.ico main.py

确保在包含

icon.ico
main.py
文件的目录中执行此命令。

© www.soinside.com 2019 - 2024. All rights reserved.