2012-12-17 101 views
0

我編寫了一個小型多處理應用程序,然後爲它寫了一個PyQt前端。當我通過使用Python從命令行調用腳本(或通過從Spyder IDE調用運行)來運行腳本時,它的運行方式與我所期望的完全一致,並且運行良好。使用多線程pyqt應用程序的多個窗口

但是,如果我嘗試使用Py2Exe製作一個可執行文件給它的朋友,它開始行爲奇怪。當用戶點擊真正啓動該進程的botton並調用多線程部分時,它會產生多個看起來像原始的Qt窗口。它基本上鎖定了。關閉其產生的新窗口之一會導致它重新打開該窗口。嘗試關閉原件會生成一條消息,表明它沒有響應。

我會很感激任何關於在哪裏尋找幫助或建議。

回答

1

我對此沒有正面的看法,但是在使用Py2Exe和多線程時還有一些額外的考慮。

看看this link,也許它與你的問題有關。

有人有類似的探測問題here

+0

謝謝。我需要添加multiprocessing.freeze_support()命令。 – TimothyAWiseman