打包后PyQt不能与多进程(SEGFAULT)一起工作

2024-04-26 20:34:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试打包一个脚本。当我使用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

Tags: fromdebugimportinfosysloggermultiprocessingprocess