multiprocessing 模块导入创建进程。我在Linux 运行,完全没问题:
from multiprocessing import Process
import time
def foo():
print("hello")
time.sleep(2)
p = Process(target=foo)
p.start()
以上的代码我在linux上运行是ok的。但是放在pycharm 运行就报错,如下:
is not going to be frozen to produce an executable.''')
RuntimeError:
An attempt has been made to start a new process before the
current process has finished its bootstrapping phase.
This probably means that you are not using fork to start your
child processes and you have forgotten to use the proper idiom
in the main module:
if __name__ == '__main__':
freeze_support()
&

本文介绍了在Windows环境下使用PyCharm运行含有`from multiprocessing import Process`的Python代码时遇到的RuntimeError,以及如何通过添加`if __name__ == '__main__':`入口来解决问题。
1141

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



