You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何使用Python input()时出现EOFError?如何解决?

解决VS Code里Python input()报EOFError的问题

为什么会出现这个错误

EOFError就是程序等着输入内容,但啥也没收到就结束了。在VS Code里如果直接点默认的运行按钮,可能没启动交互式终端,导致没法输入,程序就报错了。

怎么解决

直接用终端跑代码

  1. 打开VS Code的终端(按Ctrl+,或者点顶部「终端」→「新建终端」)
  2. 先切换到代码所在的文件夹,比如你的代码在C:\Users\Andrew\Desktop\python_work\Chapter 7 python,就输入:
    cd "C:\Users\Andrew\Desktop\python_work\Chapter 7 python"
    
  3. 然后运行代码:
    python parrot.py
    
    这时候终端会显示提示,你直接打字回车就能正常运行了。

修改VS Code的运行配置

  1. 按Ctrl+Shift+D打开「运行和调试」面板
  2. 点击「创建launch.json文件」,选择Python环境
  3. 在生成的launch.json里,把"console"字段的值改成"integratedTerminal",完整配置示例如下:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Python: 当前文件",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "console": "integratedTerminal",
                "justMyCode": true
            }
        ]
    }
    
  4. 保存配置后再点击运行按钮,程序会在集成终端中启动,就能正常输入内容了。

如果你用了Run Code插件

打开该插件的设置,找到「Run In Terminal」选项并勾选,这样点击Run Code按钮时,程序会自动在终端中运行,支持输入操作。


内容的提问来源于stack exchange,提问作者Andrew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 12:46:02