求助超能力者。电脑是WIN7 64位的
python的版本是3.4.4我还专门找了32位版。
打包工具是pyinstaller
打包出来的EXE 在win7上都能跑,就是放到XP上会提示“不是有效的WIN32程序”
……有哪里不对?
你坛超能力者满地走,求帮助……
网友评论:
py比较新的版本不支持xp吧,换3.4.3试试?
现在好多小软件都不支持xp,有人反馈开发者都是我不管你自己升级。我觉得这样对淘汰xp还是挺正面的效果
—— 来自 Xiaomi MI MAX, Android 7.0上的 v1.3.2.1-fix-play
我只听说3.5不支持,难道3.4里还要细分哪些支持哪些不支持……
干脆我降到3.3如何?
因为是 64 位程序吧?
在xp上打包啊
那会不会又变成只能在XP下用,到win7上又不正常 了
难道打包个程序不光要分32 64还要细分系统么
看你用没用xp限定的系统函数喽,你试试不就知道了,基本上xp上打包win7是可以用的
提示不是有效的pe文件是pe头定义最低版本大于xp能支持的版本,用个lordpe什么的修改一下一般就能直接支持了
手头没有XP系统啊。……尴尬
和pyinstaller版本有关,换低版本的呗
xp上python也能跑,不是问题,问题是高版本编译出来的pe不行
The latest stable release of PyInstaller is 3.3 (Change Log).
Release 3.3: stable, supports Python 2.7, 3.3–3.6
PyInstaller 3.3 (tar.gz) (pgp, sha-256: b6c95cdbb45ac78a44723fa2992**e14637cbefecafc22d3790af262a7fad6f)
按描述来看,应该没有问题啊。
其实主要是我没找到历史版本在哪……
/pyinstaller/pyinstaller/releases
/pyinstaller/pyinstaller/issues/2931
这写的是支持的python版本,又没写支持的windows版本……
pip install pyinstaller==xxx
2点多的版本大概支持xp
!!!!!
我去换个试试
果然3.2.1打包的可以在XP上运行,谢谢
谢谢,果然是pyinstaller版本的问题