2016-04-22 87 views
2

我正在使用PyInstaller(V3.1.1)在Windows 7 64位上编译我的程序。这工作得很好:PyInstaller未能包含图标

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位蟒蛇(3.5 .1)安装:

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

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

回答

3

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

+0

谢谢你的解决方案。你节省了很多时间! – Maham