RAW_INPUT, вызывая EOFERROR после создания exe с py2exe
Вопрос
После создания EXE из скрипта с py2exe
raw_input()
вызывает EOFERROR.
Как я могу избежать этого?
File "test.py", line 143, in main
raw_input("\nPress ENTER to continue ")
EOFError: EOF when reading a line
Решение
>>> help(raw_input)
Help on built-in function raw_input in module __builtin__:
raw_input(...)
raw_input([prompt]) -> string
Read a string from standard input. The trailing newline is stripped.
If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.
On Unix, GNU readline is used if enabled. The prompt string, if given,
is printed without a trailing newline before reading.
что случилось? Что вы печатаете на клавиатуре?
Редактировать (сообщил о комментарии здесь):
Я предполагаю, что вы использовали Py2exe с аргументом «Windows», что означает, что никакая консоль не открыта - без консоли нет stdin для Raw_input для использования. Вместомодайте вместо этого используйте аргумент «Console» в вашем Setup.py, и ваша EXE откроет окно консоли, позволяющее Raw_input работать
Не связан с StackOverflow