2012-06-12 63 views
2

我刚刚用cx_Freeze创建了一个exe文件,并自豪地将它交给了一名同事.....并且它立即崩溃(“应用程序无法正确启动”)我很想知道他是否必须有python当他运行我的EXE或者如果它是我应该担心的其他事情时,它已经安装并准备好了。 (如果是这样的话,我会做一些更多的研究)Cx_freeze ---所有用户都需要python吗?

我使用Python 2.7 64位,wxPython中,并Cx_Freeze 4.2.7

UPDATE:

所以我发现一个下载Python 2.7确实解决了这个问题 - 但这不是我真正想要的。我听说在setup.py脚本中选择了正确的选项,我可以真正创建一个独立的站点 - 是否有人知道我该如何做到这一点?文件大小不是对象。

+0

你的伴侣的操作系统和操作系统是什么版本? – Denis

+0

我们都在Windows 7(64位) – Mizmor

回答

2

cx_Freeze的目的是让用户不需要安装Python。但是有时可能会有一些DLL依赖关系不能被cx_Freeze自动排序。举一个例子,看我最近的question and answer for "ImportError: DLL load failed when importing win32clipboard in application frozen with cx_Freeze"

但是,如果您收到消息“应用程序无法正确启动”,那么听起来好像问题是一些隐式链接DLL依赖关系。尝试使用Dependency Walker来追踪哪些DLL丢失。让我们知道你的结果。

+0

没错。最终,我发现我错误地使用了cx_Freeze,并且有一种方法可以在那里进行一些捆绑以避免python依赖。 – Mizmor

+0

我错过了在那里找不到它的方式的Gdata库。 – Mizmor

相关问题