PyCharm 调试控制台不工作

问题描述 投票:0回答:11

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

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

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

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

我使用的是社区版2017.1.4

pycharm
11个回答
27
投票

单击按钮

Show Python Prompt

为了让提示自动出现,请转到

Preferences
>
Build, Execution, Deployment
>
Console
> 勾选
Always show debug console


21
投票

在运行配置中将

-s
添加到“附加参数”帮助我解决了同样的问题。


9
投票

这是一个已知问题,但解决方法是将

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


8
投票

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

就我而言,调试器控制台在某些断点处做出响应(例如,在程序开头附近),但对其他断点则没有响应。

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

相关 YouTrack 问题 (PY-9372)


4
投票

我使用的是 PyCharm 2019.2,我必须选中运行/调试配置中的

Execution > Run with Python Console
复选框才能解决此问题。


2
投票

我今天遇到了这个问题,我的解决方法是进入运行/调试配置并取消选中

Execution->Emulate terminal in output console

取消选中后,我现在得到

>>>
当我遇到断点时,它会响应。它确实在每行前面都有
Out[1]:
Out[2]:
,我不知道为什么,但至少它可以工作。


1
投票

我使用 pyCharm 2018.1.2 一段时间了。调试器工作得很好,突然就停止工作了。我提到这一点是为了澄清我的一开始是在工作的。不管怎样,没有任何改变可以证明这次打击是合理的。

对我来说,有效的解决方案文件->无效缓存/重新启动...,然后无效并重新启动

编辑:

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

对我而言,最终(直至另行通知)解决方案是删除我的主文件夹中的旧PyCharm文件夹(在我的情况下是

/home/xxxx/.PyCharmCE2018.1/
)并开始一个新项目。基本上,我删除了 PyCharm 使用的所有缓存和配置,因此激进的解决方案也可能有效,例如仅删除缓存(在我的情况下是
/home/xxxx/.PyCharmCE2018.1/system/caches


0
投票

按照@karu提到的那样去做。 在 pycharm ce 2020 中,您可以在附加参数中添加 -s 。

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

0
投票

我使用的是 PyCharm 2019.3。对我有用的是转到

Edit Run Configuration
然后取消选中
Execution
下的所有内容。


0
投票

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

最终调试控制台无法工作的原因是存储库中的某个位置

sys.out
sys.stderr
被覆盖了。


0
投票

我正在使用 PyCharm 2023.1(社区版)。我遇到过同样的问题。在我选择这些清除缓存的选项后它起作用了 文件 -> 设置 -> 构建、执行、部署 -> Pythong 调试器 选择这些选项:

  1. 调试时自动附加到子进程
  2. 收集运行时类型信息以进行代码洞察 --> 清除缓存
  3. 兼容Gevent

应用这些更改。这对我有用。 Python Debugger Options

© www.soinside.com 2019 - 2024. All rights reserved.