py2exe имеет несовместимое поведение с исходными .py файлами - PullRequest
1 голос
/ 07 апреля 2011

Моя программа на 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 никогдаобновляет графический интерфейс.

1 Ответ

0 голосов
/ 07 апреля 2011

Не реальный ответ о том, почему это произошло - но использование cx_Freeze вместо py2exe решило эту проблему.

...