raw_input вызывает EOFError после создания exe с py2exe - PullRequest
6 голосов
/ 26 ноября 2010

После создания exe из скрипта с py2exe raw_input() вызывает EOFError.

Как мне этого избежать?

 File "test.py", line 143, in main
    raw_input("\nPress ENTER to continue ")
EOFError: EOF when reading a line

1 Ответ

4 голосов
/ 26 ноября 2010
>>> 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.

что не так?что вы набираете на клавиатуре?

edit (комментируйте здесь):

Я предполагаю, что вы использовали py2exe с аргументом "windows", то есть консоль не открыта - безв консоли нет стандартного ввода для raw_input.Вместо этого вы можете использовать аргумент "console" в вашем файле setup.py, и ваш exe откроет окно консоли, позволяющее raw_input работать

...