RuntimeError: context has already been set解决方案
问题出现的原因:
当 multiprocessing 模块被第二次配置 start_method 时会报错
import multiprocessing
if __name__ == '__main__':
multiprocessing.set_start_method('spawn')
multiprocessing.set_start_method('spawn')
或者在 get_start_method 后配置 start_method 也会报错:
import multiprocessing
if __name__ == '__main__':
print(multiprocessing.get_start_method())
multiprocessing.set_start_method('spawn')
错误信息:
RuntimeError: context has already been set

解决方案:
在配置 start_method 时配置参数 force=True
import multiprocessing
if __name__ == '__main__':
print(multiprocessing.get_start_method())
multiprocessing.set_start_method('spawn', force=True)
本文介绍了解决multiprocessing模块中重复设置start_method导致的RuntimeError问题。当尝试第二次设置start_method或在获取方法后设置时,会出现此错误。通过设置force=True参数可以避免这一问题。
2538

被折叠的 条评论
为什么被折叠?



