我是多处理的新手,但我甚至在启动进程时都遇到了问题。甚至以下python文档中的代码片段也没有打印任何
from multiprocessing import Process
def f(name):
print('hello', name)
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
我经历了这个类似的问题,他们的解决方案对我不起作用
我在Jupyter Notebook 上运行python 3.8.2
https://docs.python.org/3/library/multiprocessing.html
此软件包中的功能要求main模块对孩子们来说很重要。这包含在编程指南中然而,这里值得指出。这意味着一些示例,例如multiprocessing.pool.pool示例在交互式口译员。
尝试通过控制台将其作为.py脚本执行。
我使用最新版本的Anaconda 2020.11安装了python Jupyter Notebook 6.1.4、JupterLab 2.26和Spyder 4.1.5等,它们都无法运行Process((.start((调用的函数,并且不会显示错误。
CMD.exe提示符可以很好地在.py文件中运行Process函数。