【问题标题】:Running .exe generated via py2exe on Parallels Desktop在 Parallels Desktop 上运行通过 py2exe 生成的 .exe
【发布时间】: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


【解决方案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 的问题,它只是一个需要满足的依赖项,如果您使用的是安装程序,您将自动安装可再发行组件。一旦你在计算机上安装了它们一次,它应该就可以工作了。

【讨论】:

  • 感谢您的提示。这似乎是一个很有前途的解决方案。但是,我尝试安装两个推荐的 DLL 集,但问题仍然存在。此外,我发现了一个旧版本的软件,在并行系统上启动。该版本是在 Windows 7 机器上编译的,其设置和源文件与上述相同。怪异。真的很诡异。
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 2019-12-03
  • 2012-03-27
  • 2015-12-07
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 2014-12-16
相关资源
最近更新 更多