使用%run和多处理功能运行jupyter Notebook

时间:2019-06-11 11:56:02

标签: python multiprocessing jupyter-notebook

关于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__'中也无济于事。有什么建议可以在这里做吗?我什至没有得到适当的错误,管道破裂可能意味着任何事情。

0 个答案:

没有答案