我的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。
答案 0 :(得分:0)
关于为什么会发生这种情况并不是真正的答案 - 但是使用cx_Freeze而不是py2exe解决了这个问题。