我正在使用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安装的。
答案 0 :(得分:4)
我发现我使用的.ico文件已损坏。使用了另一个在线转换器(.png - > .ico,所有大小都在一个文件中),exe编译成功。