py2exe与其源.py文件的行为不一致

时间:2011-04-07 12:11:39

标签: python py2exe

我的python程序有许多功能,从.py脚本运行时,它们似乎都能正常工作。在使用py2exe进行编译之后,代码的几个部分的行为非常不一致。

这一部分的失败似乎非常一致。

def unzipItem(self, fileName, destination):
    print "--unzipItem--"
    zip = zipfile.ZipFile(fileName)
    nameList = zip.namelist()

    fileCount = 0
    for item in nameList:
        fileCount += 1

    dlg = wx.ProgressDialog("Unziping files",
                           "An informative message",
                           fileCount,
                           parent = self,
                           )

    keepGoing = True
    count = 0

    for item in nameList:
        count += 1
        dir,file = os.path.split(item)
        print "unzip " + file

        self.SetStatusText("Unziping " + str(item))
        (keepGoing, skip) = dlg.Update(count, file)
        zip.extract(item,destination)

    zip.close()
    dlg.Destroy()

ProcessDialog永远不会出现,SetStatusText永远不会更新GUI。

1 个答案:

答案 0 :(得分:0)

关于为什么会发生这种情况并不是真正的答案 - 但是使用cx_Freeze而不是py2exe解决了这个问题。