【发布时间】:2012-03-08 05:35:43
【问题描述】:
我在 Windows XP 上使用 py2exe 生成了一个 .exe 文件。此可执行文件在分发后可在 Windows XP 和 Windows 7 上流畅运行。
但是,在通过 Mac 的 Parallel Desktop 模拟的 Windows XP 上启动时,会出现错误,指出“应用程序无法启动,因为配置不正确”。并建议我重新安装它。如果在启用控制台的情况下构建,系统不会生成错误消息,并且控制台窗口会在消失之前短暂闪烁。应用程序没有启动。
在分发时,我从一个也包含 msvcp90.dll 的目录启动 .exe。我相信其他所有内容都捆绑在.exe中。我在下面包含了我的 setup.py 文件以供参考。
有没有人设法在 Windows 系统上通过 py2exe 生成一个 .exe,然后在 Parallel Desktop 中运行?
setup.py:
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 1}},
windows = [{'script': "frontend.py"}],
zipfile = None
)
【问题讨论】:
-
我通过在 Windows 7 机器而不是 Windows XP 机器上编译应用程序(相同的源代码和 setup.py)解决了这个问题。我不确定为什么这解决了这个问题,但是 XP 编译存在的任何依赖问题都会随着 7 编译而消失。
标签: python windows macos py2exe parallels