PyQt在打包后不能与多进程(SEGFAULT)一起使用

时间:2017-03-21 20:45:35

标签: python python-3.x pyqt multiprocessing pyinstaller

我目前正在尝试打包脚本。当我使用python3运行时,它运行得很好,但在使用多处理后使用py2app打包之后。它显示进程有段错误。

如果我把它放入主过程中,它适用于包装前后。

from multiprocessing import Process
import multiprocessing,logging



def Browse():
    from PyQt5.QtWidgets import QApplication


    import sys



    app = QApplication(sys.argv)
    print('I can see this msg')


logger = multiprocessing.log_to_stderr()
logger.setLevel(multiprocessing.SUBDEBUG)
p = Process(target= Browse)
p.start()
p.join()

这是我得到的

[INFO/Process-1] child process calling self.run()
[INFO/MainProcess] process shutting down
[DEBUG/MainProcess] running all "atexit" finalizers with priority >= 0
[DEBUG/MainProcess] running the remaining "atexit" finalizers

1 个答案:

答案 0 :(得分:0)

尝试将multiprocessing.set_executable()设为The sample file I just copy pasted