Не решение Python, но ...
Я столкнулся с этой проблемой с помощью скрипта, работающего под CentOS (Linux), и в моей ситуации мне удалось просто выполнить команду Bash "read -t" в подпроцессе. Зверский отвратительный взлом, я знаю, но я чувствую себя достаточно виноватым за то, как хорошо это сработало, и я хотел поделиться этим со всеми здесь.
import subprocess
subprocess.call('read -t 30', shell=True)
Все, что мне было нужно, это что-то, что ждет 30 секунд, пока не будет нажата клавиша ENTER. Это отлично сработало.