为什么PyCharm在调试模式下会显示“无法显示帧变量”?

6
我在一个pycharm工作空间中加载了几个Python项目。除了一个项目外,我可以正常地进入所有项目。然而,在设置断点时,例如在样板的第一行上,PyCharm会显示“正在收集数据......”约10到20秒,然后显示“无法显示帧变量”。尝试跳过或进入代码将使PyCharm冻结另外20秒。PyCharm仍然会在断点处停止,我可以看到堆栈,并且有耐心的话,可以单击框架。

enter image description here

  • 我已检查项目配置,包括项目、环境变量、Python解释器、解释器选项(无)、脚本和工作目录等,与其他项目相同或一致,但仍然存在问题。
  • 我尝试在另一个工作区运行该项目,结果相同。
  • 我已按照此处的建议重新安装了调试器。
  • 我已升级到2016.3版本。

我之前使用的是PyCharm 2016.2.3,Python版本为Python 2.7.12 :: Anaconda 4.1.1 (x86_64),现在使用的是PyCharm 2016.3。

请问我还遗漏了什么?

2个回答

13

你应该将Pycharm调试器设置为gevent兼容模式。

文件 > 设置 > 构建、执行、部署 > Python 调试器 > Gevent 兼容

你删除的这几行代码可能有其用途,不应该在不知道后果的情况下将其删除。


当然,但是把它们放在那里的人告诉我可以删除它们。 - Gabriel
1
谢谢,它解决了我的问题。你知道这个选项是什么以及为什么它可以解决吗? - jhagege

3

这段代码不是我自己写的,其中包含以下内容:

from gevent import monkey
monkey.patch_all()

删除那些行解决了这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接