51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Python multiprocessing 错误 context has already been set 解决方案

Python 多个包共同使用 multiprocessing 模块时可能报错 context has already been set, 本文记录原因和解决方案。

问题复现 {#问题复现}

  • multiprocessing 模块被第二次配置 start_method 时会报错
  • 或者在 get_start_method 后配置 start_method 也会报错:
  • 错误信息:

问题原因 {#问题原因}

  • multiprocessing 模块的 start_method 被锁定后再次配置则会报错
  • 锁定条件包括
    • 配置 start_method: 调用 set_start_method 方法
    • 查看 start_method: 调用 get_start_method 方法

解决方案 {#解决方案}

  • 在配置 start_method 时配置参数 force=True

参考资料 {#参考资料}



文章链接:
https://www.zywvvd.com/notes/coding/python/python-multiprocess-context-err/multiprocess-context-err/

赞(0)
未经允许不得转载:工具盒子 » Python multiprocessing 错误 context has already been set 解决方案