0

我在 Windows XP 上使用 py2exe 生成了一个 .exe 文件。此可执行文件在分发时可在 Windows XP 和 Windows 7 上顺利运行。

但是,在通过 Mac 的 Parallel Desktop 模拟的 Windows XP 上启动时,会出现错误,指出“应用程序无法启动,因为配置不正确”。并建议我重新安装它。如果在启用控制台的情况下构建,系统不会生成错误消息,并且控制台窗口会在消失之前短暂闪烁。应用程序不启动。

分发时,我从也包含 msvcp90.dll 的目录中启动 .exe。我相信其他所有内容都捆绑在.exe中。我在下面包含了我的 setup.py 文件以供参考。

有没有人设法在 Windows 系统上通过 py2exe 生成一个 .exe,然后在 Parallel Desktop 中运行?

设置.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
)
4

1 回答 1

1

这可能是由于 Parallel Desktop XP 上未安装 Microsoft Visual C++ 运行时 DLL。我认为您可能需要安装 Microsoft Visual C++ 2008 SP1 Redistributables;你可以从这里得到它们:http: //www.microsoft.com/download/en/details.aspx?id=5582。请注意,您可能需要安装非 SP1 可再发行组件或 VC8/Visual C++ 2005 - 我不确定到底需要什么,它也可能取决于 Python 版本。

通常这不是 Parallel Desktop 的问题,它只是一个需要满足的依赖项,如果您使用的是安装程序,您将自动安装可再发行组件。一旦您在计算机上安装了它们一次,它应该就可以工作了。

于 2012-02-17T00:48:22.517 回答