关于Windows 10计算机上的多处理笔记本电脑和jupyter笔记本,我遇到了一个愚蠢的问题。
我基本上有两个笔记本: -master.ipynb -slave.ipynb
在slave.ipynb中,我正在进行数据分析,并包括一个多处理步骤。当我自己执行slave.ipynb时,这可以很好地工作。但是,当我使用
在master.ipynb中运行slave.ipynb时%run slave.ipynb
它引发以下错误:
Exception in thread Thread-8:
Traceback (most recent call last):
File "C:\Users\...\AppData\Local\Continuum\anaconda3\lib\threading.py", line 916, in _bootstrap_inner
self.run()
File "C:\Users\...\AppData\Local\Continuum\anaconda3\lib\threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
...
ForkingPickler(file, protocol).dump(obj)
BrokenPipeError: [Errno 32] Broken pipe
我有12个工作人员,将工作人员更改为0时,一切正常。另外,将随机内容包装在__name__ == '__main__'
中也无济于事。有什么建议可以在这里做吗?我什至没有得到适当的错误,管道破裂可能意味着任何事情。