【发布时间】:2011-09-16 17:54:00
【问题描述】:
我在 64 位 windows 7 机器上用 py2exe 创建了一个可执行文件,并分发了该程序。
在 windows xp 32bit 机器上,程序拒绝运行,表现出以下行为:
一个弹出窗口说:program.exe 是 不是有效的 win32 应用程序。
命令提示符窗口显示“访问 拒绝”
我检查了权限,用户对文件及其父目录拥有完全控制权和完全所有权。所以这不是问题。
我可以想象的唯一可行的可能性是操作系统/架构不兼容。我应该如何解决这个问题?
我用来生成可执行文件的 setup.py 文件:
from distutils.core import setup
import py2exe
setup(console=['xerxes2excel.py'])
我运行以下命令来生成 exe:
python setup.py py2exe
【问题讨论】:
-
尝试使用 32 位机器创建可执行文件
-
可以说您可能创建了一个不能在 32 位处理器上运行的 64 位可执行文件吗?
-
@jcomeau_ictx,这是我的假设。有没有办法在 64 位机器上创建 32 位可执行文件?通过某种模拟魔法?
-
可能有,但如果您将问题更改为刚才问我的问题,您将更有可能得到答案。我个人没用过py2exe
-
Windows 7 - 以兼容性运行
py2exe和cmd会话。也许这会有所帮助
标签: python windows architecture py2exe