pyinstaller打包exe的踩坑记录
场景:当我打包一个接口文件时,py中运用到了
uvicorn.run
打包之前,一切正常,接口调用一点问题都没有,打包之后,双击执行exe文件,发现接口不断地重复自动调取,导致服务无法正常启动
经过多方查询,是因为运用到了多进程,multiprocessing,在使用multiprocessing,再通过pyinstaller打包时,要在主函数上添加
if __name__ == '__main__':
multiprocessing.freeze_support()
uvicorn.run()