
Python 多个包共同使用
multiprocessing模块时可能报错context has already been set, 本文记录原因和解决方案。
multiprocessing 模块被第二次配置 start_method 时会报错import multiprocessing
if __name__ == '__main__':
multiprocessing.set_start_method('spawn')
multiprocessing.set_start_method('spawn')import multiprocessing
if __name__ == '__main__':
print(multiprocessing.get_start_method())
multiprocessing.set_start_method('spawn')错误信息:
RuntimeError: context has already been setmultiprocessing 模块的 start_method 被锁定后再次配置则会报错set_start_method 方法get_start_method 方法force=Trueimport multiprocessing
if __name__ == '__main__':
print(multiprocessing.get_start_method())
multiprocessing.set_start_method('spawn', force=True)