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

时间:2016-11-29 12:05:18

标签: debugging pycharm

我在一个pycharm工作区中加载了几个python项目。除了一个,我可以正常进入。然而,有一个项目,当我在样板的第一行设置断点时,pycharm说它Collecting data...大约10到20秒然后说Unable to display frame variables。 试图跨过或进入代码冻结pycharm再过20秒。

PyCharm仍然在断点停留,我可以看到堆栈,并且有耐心点击框架。

enter image description here

  • 我检查了项目配置,一切看起来和其他项目一样,或者从一个项目到另一个项目是一致的,包括项目,环境变量,Python解释器,解释器选项(无),脚本和工作目录
  • 我尝试在单独的工作区中运行项目并获得相同的结果。
  • 我按照建议here
  • 重新安装了调试程序
  • 我已升级到2016.3

我正在使用PyCharm 2016.2.3和Python 2.7.12 :: Anaconda 4.1.1 (x86_64),现在是PyCharm 2016.3

我错过了什么?

2 个答案:

答案 0 :(得分:2)

我自己没有写的代码包含以下内容:

from gevent import monkey
monkey.patch_all()

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

答案 1 :(得分:1)

您应该将Pycharm调试器置于gevent compatible模式。

  

档案>设置>构建,执行,部署> Python调试器> Gevent兼容

你删除的行可能有一个目的,你不应该在不知道后果的情况下删除它们。