У кого-то, похоже, возникла такая же проблема, вы можете увидеть соответствующее обсуждение здесь .
Если вы работаете в Linux, вы можете использовать select, чтобы дождаться ввода в стандартный вывод процесса. В качестве альтернативы вы можете изменить режим stdout процесса на неблокирование с помощью
import fcntl, os
fcntl.fcntl(your_process.stdout, fcntl.F_SETFL, os.O_NONBLOCK)
после чего вы можете зацикливаться, используя read (), пока не встретите символ новой строки (если вы хотите обработать вывод по одной строке за раз).