【问题标题】:PyCharm debug console not workingPyCharm 调试控制台不工作
【发布时间】:2021-10-01 22:36:32
【问题描述】:

我可以运行调试器并设置断点来激活控制台,但控制台似乎没有接收到我输入的代码。

我可以输入任何内容,但没有任何输出,

a=2
print(a)
sfgsmk
..g.bbcvdgdggh

关于如何让调试控制台运行我正在输入的代码以及如何让它显示输出的任何想法。

我正在使用社区版 2017.1.4

【问题讨论】:

标签: pycharm


【解决方案1】:

点击按钮Show Python Prompt

为了让提示自动出现,请转到Preferences>Build, Execution, Deployment>Console>检查Always show debug console

【讨论】:

  • 这正是损坏的地方。
  • 没有选项可以自动加载/显示中断提示吗?在另一个项目中 PyCharm 确实加载了它,但我找不到选项...
  • 啊,谢谢,我正在寻找这个选项。似乎现在默认选中它,我希望它未选中。我自己在设置中找不到。
  • 这不能回答问题!
【解决方案2】:

在运行配置中将-s 添加到“附加参数”帮助我解决了同样的问题。

【讨论】:

  • 我在 pycharm 21.03 的运行配置中看不到“附加参数”。你的意思是参数或解释器选项? @卡鲁
  • “附加参数”不适用于“Python 运行配置”(但它适用于“Python pytest 运行配置”)
【解决方案3】:

这是known issue,但解决方法是将JB_DISABLE_BUFFERING 添加到运行/调试配置的环境变量(此键不需要值)中。这解决了我在 Pycharm Professional Edition 2017.1.5 上的问题

【讨论】:

  • 存在一个关于 pytest 的相关问题,该问题仍处于打开状态。该解决方案似乎对我有用,以及将-s 添加到参数的推荐解决方案。
  • PyCharm 2020 1.2、Windows 10 似乎没有适合我的解决方案
【解决方案4】:

我使用的是 PyCharm 2019.2,我必须选中运行/调试配置中的 Execution > Run with Python Console 复选框才能解决此问题。

【讨论】:

    【解决方案5】:

    我在使用 MATE 的 Ubuntu 20.04 下使用 PyCharm 2020.3(及更早版本)时遇到了同样的问题。从答案和 cmets 看来,这种行为可能有多种原因。

    在我的例子中,调试器控制台在某些断点处响应(例如,在程序开头附近),但对其他断点没有响应。

    对我来说解决问题的是启用“Gevent 兼容”复选框文件 → 设置 → 构建、执行和部署 → Python 调试器(不是“调试器”)。

    Relevant YouTrack issue (PY-9372)

    【讨论】:

      【解决方案6】:

      我使用 pyCharm 2018.1.2 有一段时间了。调试器工作正常,但突然停止工作。我提到这一点是为了澄清我的工作一开始。无论如何,没有任何变化可以证明这次打击是合理的。

      对我而言,解决方案File->Invalidate caches/Restart...然后Invalidate and Restart

      编辑:

      虽然上述解决方案工作了一段时间,但很快又恢复到错误状态。

      对我而言,最终(直至另行通知)解决方案是删除我的主文件夹(在我的情况下为/home/xxxx/.PyCharmCE2018.1/)中的旧 PyCharm 文件夹,然后开始一个新的项目。基本上我删除了 PyCharm 使用的所有缓存和配置,因此激进的解决方案也可能有效,比如删除缓存(在我的情况下为/home/xxxx/.PyCharmCE2018.1/system/caches

      【讨论】:

        【解决方案7】:

        按照@karu 提到的那样做。 在 pycharm ce 2020 中,您可以在额外的 Arguments 中添加 -s。

        1. 从菜单,运行 -> 编辑配置
        2. 将 -s 添加到单个文件或模板 pytest 中,例如 the picture

        【讨论】:

          【解决方案8】:

          我正在使用 PyCharm 2019.3。对我有用的是转到Edit Run Configuration 然后取消选中Execution 下的所有内容。

          【讨论】:

            【解决方案9】:

            面临同样的问题,甚至尝试了不同的 PyCharm 版本都没有成功。

            最后,调试控制台不起作用的原因是 repo 中的某处 sys.outsys.stderr 被覆盖了。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-05-12
              • 2020-08-31
              • 2016-12-05
              • 1970-01-01
              • 2021-04-25
              • 2021-09-12
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多