PyQt 在打包后不适用于多进程 (SEGFAULT)



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

尝试按照文档设置multiprocessing.set_executable()

相关内容

  • 没有找到相关文章

最新更新