Ошибка при input (Python)

Из-за чего может быть "ValueError: I/O operation on closed file." при input?..

    answer = input()
ValueError: I/O operation on closed file.

input находится внутри функции. Хоть в самом начале, всё равно возникает эта ошибка.

В коде нет ни одного open или with, зато есть pyautogui, keyboard, time, PIL. Просто не знаю, из-за чего ещё это может быть. Из кода не знаю что прикрепить - input никак не изменяется в программе.


Ответы (1 шт):

Автор решения: Stanislav Volodarskiy

Простейший пример, который удовлетворяет всем требованиям вопроса, за исключением импорта лишних пакетов:

input находится внутри функции. ...

В коде нет ни одного open или with, зато есть pyautogui, keyboard, time, PIL. Просто не знаю, из-за чего ещё это может быть. Из кода не знаю что прикрепить - input никак не изменяется в программе.

import sys


def f():
    input()


sys.stdin.close()
f()
$ python temp.py
Traceback (most recent call last):
  File "/home/sv/desk/stackoverflow/temp.py", line 9, in <module>
    f()
  File "/home/sv/desk/stackoverflow/temp.py", line 5, in f
    input()
ValueError: I/O operation on closed file.

P.S. Смысл этого ответа - показать что отладиться и привести нужный минимальный пример - вполне подъёмная задача.

→ Ссылка