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 编译成功。
我正在使用 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 编译成功。