2012-12-17 100 views
0

我编写了一个小型多处理应用程序,然后为它写了一个PyQt前端。当我通过使用Python从命令行调用脚本(或通过从Spyder IDE调用运行)来运行脚本时,它的运行方式与我所期望的完全一致,并且运行良好。使用多线程pyqt应用程序的多个窗口

但是,如果我尝试使用Py2Exe制作一个可执行文件给它的朋友,它开始行为奇怪。当用户点击真正启动该进程的botton并调用多线程部分时,它会产生多个看起来像原始的Qt窗口。它基本上锁定了。关闭其产生的新窗口之一会导致它重新打开该窗口。尝试关闭原件会生成一条消息,表明它没有响应。

我会很感激任何关于在哪里寻找帮助或建议。

回答

1

我对此没有正面的看法,但是在使用Py2Exe和多线程时还有一些额外的考虑。

看看this link,也许它与你的问题有关。

有人有类似的探测问题here

+0

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