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