Python py2exe可执行文件不';开始

Python py2exe可执行文件不';开始,python,py2exe,Python,Py2exe,更新3:我已经使用pyinstaller+在一个脚本中发布了我的代码,它可以完美地工作 更新2:我已将所有脚本放在一个.py文件中,但大约有2000行,这并不是我想要的方式。无论如何,这似乎让我找到了一条新的错误/解决途径,但我确实想知道如果py2exe外包到不同的脚本中,如何使用py2exe生成.exe的答案,所以如果您有任何想法 更新1:我试过使用一个简单的GUI:它可以工作,但我试过从另一个模块启动这个简单的GUI,但它不起作用,所以我认为这里肯定有问题。我不知道我是否清楚,但我有一个“简

更新3:我已经使用pyinstaller+在一个脚本中发布了我的代码,它可以完美地工作

更新2:我已将所有脚本放在一个.py文件中,但大约有2000行,这并不是我想要的方式。无论如何,这似乎让我找到了一条新的错误/解决途径,但我确实想知道如果py2exe外包到不同的脚本中,如何使用py2exe生成.exe的答案,所以如果您有任何想法

更新1:我试过使用一个简单的GUI:它可以工作,但我试过从另一个模块启动这个简单的GUI,但它不起作用,所以我认为这里肯定有问题。我不知道我是否清楚,但我有一个“简单GUI”可以工作,但我尝试了一个“启动模块”,它基本上只是导入“简单GUI”并运行它,但这不起作用

从昨天开始,我已经完成了一段代码,这段代码我已经工作了两周。当我从python启动它时,它工作得很好,完全符合我的要求

但是-总是有一个但是-问题是,我不希望我的最终用户必须安装python,甚至使用便携式python(顺便说一句,我正在使用windows xp上的2.7.2.1版本,如果有帮助的话)

我希望该程序最好是一个独立的exe或至少是一个文件夹,有很多文件和一个可执行文件

所以我在来这里之前做了一些研究,发现了py2exe。我已经为此奋斗了一段时间,但现在我终于成功地生成了一个包含大量文件和可执行文件的文件夹

那么你会说有什么问题?嗯,当我运行可执行文件时,什么也没发生。这并不是完全正确的,一个提示窗口出现了1秒,然后关闭,然后什么也没有发生,而GUI应该显示出来

我不知道问题是否来自这里,但我的程序被分为不同的模块,如gui.py、calc.py、blabla.py等

我试着用谷歌搜索我的问题,但到目前为止没有找到任何值得关注的东西

这是我的setup.py:

from distutils.core import setup
import py2exe
setup(console=['guiapp.py'])
我在python上启动并启动一切guiapp.py的模块:

import MainWindowApp
import CumulativeLogger
import logging
import gettext
_ = gettext.gettext

logging.basicConfig()
l = logging.getLogger()
l.setLevel(logging.INFO)
cl = CumulativeLogger.CumulativeLogger()
l.info(_('Lancement du Programme'))
MainWindowApp.MainWindowApp(cl).run()
最后是MainWindowApp.py(缩写),它应该启动GUI:

from Tkinter import *
import tkMessageBox
import tkFileDialog
import logging
import ViewLog
import ThreadsConnector
import ActionWindow
import gettext
import app2
_ = gettext.gettext
import os

class MainWindowApp:
    def __init__(self, log):
        self.log    = log
        self.logger = logging.getLogger(self.__class__.__name__)

    def run(self):
        self.root = root = Tk()
        root.title(_('QuickGen'));

        #Buttons and things like that

        root.mainloop()

    def alotoffunctiontomakeitrun

顺便说一句,我应该提到,我试图用一个小GUI来替换我的全部代码,这个GUI除了在那里之外什么都不做,它工作了,所以我真的不知道该怎么想……

当它闪过控制台时,控制台上会出现错误吗?从控制台运行exe,看看它是否能输出有用的信息,还可以使用print语句来帮助您调试。您的实际问题是什么?当您尝试运行可执行文件时,您应该得到某种堆栈跟踪,它将指示哪些模块没有绑定。py2exe可以很好地处理多个源文件/模块,否则没有人会使用它。控制台上没有显示任何内容。我认为问题是因为一些脚本必须是consolemode,而其他脚本必须是windowmode,但我不知道如何告诉py2exe。