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