首页 文章

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

提问于
浏览
1

我在一个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 回答

  • 2

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

    from gevent import monkey
    monkey.patch_all()
    

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

  • 1

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

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

    你删除的行可能有一个目的,你不应该删除它们而不知道后果 .

相关问题