在与脚本创建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使用。相反,您可以在setup.py中使用“控制台”参数,并且您的exe将打开控制台窗口,允许RAW_INPUT工作

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top