场景:多进程启动Flask(该方式并非Flask多进程的最佳实践,基于个人需求如此编码
Process(target=app1.run, args=('0.0.0.0', 10001)).start()
Process(target=app1.run, args=('0.0.0.0', 10002)).start()
出现了标题所示报错,原因是Flask类的__init__.py函数中有lambda表达式,而其不能被pickle序列化。
解决↓
import multiprocessing
multiprocessing.set_start_method("fork")