我正在将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构建文档。