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

JetBrains PyCharm调试器调用input()读取控制台时挂起

PyCharm调试模式下input()函数挂起的修复方案

以下是针对Linux Mint 21环境、PyCharm最新版、Python 3.10.12下调试时input()函数挂起问题的可行解决方法:

  • 调整调试控制台终端模拟设置
    打开Run/Debug Configurations,选中你的脚本配置,切换到Execution标签页,勾选Emulate terminal in output console选项。该设置会让调试控制台模拟真实终端的输入输出行为,解决输入缓冲异常导致的挂起。

  • 禁用GDB异步输入
    进入PyCharm设置,找到Build, Execution, Deployment > Debugger > GDB,取消勾选Async input选项,重启调试会话。Linux环境下GDB的异步输入模式可能与Python的input()函数存在兼容性冲突。

  • 切换调试后端为PyDev Debugger
    在Run/Debug Configurations的Debugger标签页,将调试器选项从Auto改为PyDev debugger。部分场景下GDB调试后端会干扰Python的输入处理,原生PyDev调试器能更好适配交互式脚本。

  • 排除代码逻辑问题
    先运行极简测试脚本验证是否为IDE配置问题:

    while True:
        user_input = input("Input y/n: ")
        print(f"Received: {user_input}")
        if user_input == 'y':
            print("Continue...")
        elif user_input == 'n':
            break
    

    若该脚本调试时仍挂起,可确定是IDE配置问题;若正常运行,则需检查原脚本中是否存在其他阻塞逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 03:42:06