Похоже, что когда возникает исключение из процесса multiprocessing.Pool, нет трассировки стека или каких-либо других признаков того, что она потерпела неудачу. Пример:
from multiprocessing import Pool
def go():
print(1)
raise Exception()
print(2)
p = Pool()
p.apply_async(go)
p.close()
p.join()
печатает 1 и останавливается молча. Интересно, что вместо этого работает BaseException. Есть ли способ сделать поведение для всех исключений таким же, как BaseException?