pipe.recv抛出EOFError

时间:2018-06-22 07:03:33

标签: python python-sphinx python-multiprocessing parallel-builds

我正在将sphinx用于python文档。 并行构建失败,并带有EOFError(串行构建可以正常工作。)。我无法在此处添加复制器,但是所有这些都归结为以下狮身人面像代码pipe.recv()_join_one的执行情况:

(只要此行显示正确的内容-https://github.com/sphinx-doc/sphinx/blob/master/sphinx/util/parallel.py#L119

def _join_one(self):
    # type: () -> None
    for tid, pipe in iteritems(self._precvs):
        if pipe.poll():
            exc, logs, result = pipe.recv() # Throws EOFError in some of the threads

recv始终失败。 关于什么会导致EOFError接收失败的任何想法? 我猜想在执行pipe.recv时管道是关闭的,但是会抛出[IOError: [Errno 9] Bad file descriptor],但是这里似乎不是这样。

我正在使用Sphinx 1.7.4构建文档。

0 个答案:

没有答案