1
takanasi 2017-11-05 21:02:46 +08:00 1
|
2
wdlth 2017-11-05 21:08:06 +08:00
可以检查有没有安装相关的 VC++运行库
|
3
weyou 2017-11-05 21:44:47 +08:00 via Android 1
用命令:dumpbin /header hello.exe
如果结果显示 operation system version 是 6.0, 这是表示此 pe 文件不兼容 xp,参考 https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=vs.85).aspx, 你可以重新编译 pyinstaller 的 bootloader。 |
4
redapple0204 2017-11-05 21:46:09 +08:00
你的 python 版本是 x64 的吧,换成 x86 的
|
5
redapple0204 2017-11-05 21:47:16 +08:00
哦对了,还有一点,xp 最高支持 python3.4,所以说你生成 exe 的电脑上的 python 版本必须要小于 3.4
|
6
scb20100708 OP @takanasi
用 cx_Freeze 方法可行 @wdlth 安装 win sdk 后仍报同样的错。 @weyou 用 dumpbin 命令后,提示“'dumpbin' 不是内部或外部命令,也不是可运行的程序”,按网上的办法找到 VCVARS32.BAT 在命令行中运行时又报错“ ERROR: Cannot determine the location of the VS Common Tools folder.”试了改 VCVARS32.BAT 内容的办法无用后便未继续弄,换别的方法了。 @redapple0204 python 版本:Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:24:06) [MSC v.1600 32 bit (Intel)] on win32 |
7
weyou 2017-11-06 15:55:58 +08:00
@scb20100708 dumpbin 要安装了 VS 之后才有。其实 exescope 之类的任何 PE 文件 explorer 都是可以显示这个信息的。
这个问题之前遇见过,应该就是 Operation system version 的问题,你可以直接重新编译 pyinstaller 的 bootloader 解决。 |
8
scb20100708 OP @weyou
我按照 http://pythonhosted.org/PyInstaller/bootloader-building.html 编译 pyinstaller 的 bootloader 时报错: File "./waf", line 3 Thomas Nagy , 2005-2016 ^ SyntaxError: invalid syntax 查了下好像是我现在用的 python 版本(Python 3.4.0)的问题,已找到转 exe 的办法了,不继续试 pyInstaller 了,谢谢帮助 |