PyInstaller无法包含图标

时间:2016-04-22 16:01:53

标签: python python-3.x 32-bit pyinstaller

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

<div id="content">
  <div id="element">ABCDE</div>
  <div id="content_actual">FGHIJ</div>
</div>

#content {
width:200px;
margin: 0 auto;
background: yellow;
}

#element {
  position: relative;
  left: calc(-50vw + 50%);
  width: 100vw;
  background: red
}

这失败了:

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

错误与我跑步时的错误相同:

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

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

>>> 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来解决。所有模块都是使用pip安装的。

1 个答案:

答案 0 :(得分:4)

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