PyInstaller 无法包含图标

PyInstaller fails to include icon

我正在使用 PyInstaller (V3.1.1) 在 Windows 7 64 位上编译我的程序。这很好用:

pyinstaller --onefile --version=version.txt program.py

这失败了:

pyinstaller --onefile --version=version.txt --icon=icon.ico program.py

报错和我运行:

一样
>>> import win32api
>>> src = "C:\path\to\icon.ico"
>>> win32api.LoadLibraryEx(src, 0, 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pywintypes.error: (193, 'LoadLibraryEx', '%1 is not a valid Win32 application.')

我已确定我安装了 32 位 python (3.5.1):

>>> import platform
>>> platform.architecture()
('32bit', 'WindowsPE')

与此相关的所有其他已解决问题似乎都可以通过安装 32 位 python 来解决。所有模块都是使用 pip 安装的。

我发现我使用的 .ico 文件已损坏。使用了另一个在线转换器(.png -> .ico,所有大小都在一个文件中),exe 编译成功。