Python 在Parallels桌面上运行通过py2exe生成的.exe

Python 在Parallels桌面上运行通过py2exe生成的.exe,python,windows,macos,py2exe,parallels,Python,Windows,Macos,Py2exe,Parallels,我在Windows XP上使用py2exe生成了一个.exe文件。分发时,此可执行文件在Windows XP和Windows 7上平稳运行 但是,在通过Mac的并行桌面模拟Windows XP上启动时,会出现一个错误,指出“由于配置不正确,应用程序无法启动”,并建议我重新安装它。如果在启用控制台的情况下构建,则系统不会生成错误消息,并且控制台窗口在消失之前会短暂闪烁。应用程序不会启动 分发时,我从同样包含msvcp90.dll的目录启动.exe。我相信其他一切都被捆绑到了.exe中。我在下面包含

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

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

分发时,我从同样包含msvcp90.dll的目录启动.exe。我相信其他一切都被捆绑到了.exe中。我在下面包含了setup.py文件以供参考

有没有人能够在Windows系统上通过py2exe生成一个.exe,然后在并行桌面上运行

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
)

<>这可能是因为微软VisualC++运行时DLL没有安装在并行桌面XP上。我想你可能需要安装微软Visual C++ 2008 SP1重新分配表;您可以从这里获取它们:。 请注意,您可能需要安装非SP1重新分发表或VC8/Visual C++ 2005安装的文件-我不确定到底需要什么,并且它也可能依赖于Python版本。p>
一般来说,这不是并行桌面的问题,它只是一个需要满足的依赖项,如果您使用的是安装程序,您将自动安装可再发行文件。一旦您在计算机上安装了一次,它就可以正常工作。

谢谢您的提示。这似乎是一个有希望的解决办法。但是,我尝试安装了两组推荐的DLL,问题仍然存在。另外,我发现了一个旧的软件发行版,它将在parallels系统上启动。该版本是在Windows7计算机上编译的,其安装程序和源文件与上述版本相同。诡异的真的很奇怪。我通过在Windows7机器上而不是WindowsXP机器上编译应用程序(相同的源代码和setup.py)解决了这个问题。我不确定这为什么解决了这个问题,但是XP编译中出现的任何依赖性问题都会随着7编译而消失。