使用 py2exe 创建 exe 后,raw_input 导致 EOFError

发布于 2024-10-04 10:35:01 字数 239 浏览 5 评论 0原文

使用 py2exe 从脚本创建 exe 后,raw_input() 导致 EOFError。

我怎样才能避免这种情况?

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

After creating an exe from a script with py2exe raw_input() is causing an EOFError.

How can I avoid this?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

音盲 2024-10-11 10:35:01
>>> 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”参数一起使用,这意味着没有打开控制台 - 没有控制台,就没有可供 raw_input 使用的标准输入。您可以在 setup.py 中使用“console”参数,并且您的 exe 将打开一个控制台窗口,允许 raw_input 工作

>>> 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.

what's wrong? what do you type on the keyboard?

edit (reported comment up here):

My guess is that you used py2exe with the "windows" argument, meaning that no console is opened - without a console there is no stdin for raw_input to use. You can instead use the "console" argument in your setup.py, and your exe will open a console window allowing raw_input to work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文