python使用了multiprocessing多线程功能,然后使用pyinstaller包将程序打包成了exe文件。打开生成的exe文件后,内存爆裂。
原因:开启子进程不支持打包成exe文件,会不停地向操作系统申请创建子进程,导致内存爆裂。
解决:在 if __name__ == '__main__': 下面,加上 multiprocessing.freeze_support()
参考
python使用了multiprocessing多线程功能,然后使用pyinstaller包将程序打包成了exe文件。打开生成的exe文件后,内存爆裂。
原因:开启子进程不支持打包成exe文件,会不停地向操作系统申请创建子进程,导致内存爆裂。
解决:在 if __name__ == '__main__': 下面,加上 multiprocessing.freeze_support()
参考