【问题标题】:Why does PyCharm say "Unable to display frame variables" in debug mode?为什么 PyCharm 在调试模式下会说“无法显示帧变量”?
【发布时间】:2016-11-29 12:05:18
【问题描述】:

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

PyCharm 仍然在断点处停止,我可以看到堆栈,并耐心地单击帧。

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

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

我错过了什么?

【问题讨论】:

    标签: debugging pycharm


    【解决方案1】:

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

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

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

    【讨论】:

    • 当然,但是把它们放在那里的人告诉我可以删除它们。
    • 谢谢,它解决了我的问题。知道这个选项是什么,为什么它可以解决它?
    【解决方案2】:

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

    from gevent import monkey
    monkey.patch_all()
    

    删除这些行解决了问题。

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多