PyCharm - 一些不在Django项目中工作的断点

时间:2013-07-16 16:12:33

标签: python django breakpoints pycharm

我在PyCharm中看到了一些奇怪的行为。我有一个Django项目,断点在某些文件中停止工作,但在其他文件中停止工作。例如,我的应用程序的views.py中的所有断点都可以正常工作,但是同一个应用程序的models.py中的所有断点都会被忽略。

我尝试过以下但没有快乐:

  • 仔细检查断点是否已启用
  • 删除/重新添加断点
  • 关闭/重新开启项目
  • 退出&重新启动PyCharm
  • 删除我的配置并创建一个新配置

一些细节:

  • PyCharm 2.7.3
  • Python 2.7.2(在virtualenv中)
  • Django 1.5.1

我在配置中没有使用任何特殊设置。有什么想法吗?

5 个答案:

答案 0 :(得分:6)

如果您启用了“Gevent兼容调试”设置,则它似乎不会在非Gevent django应用程序中遇到断点。

偏好设置下找到它 - > Python调试器 - > Gevent兼容调试

答案 1 :(得分:5)

虽然我不知道为什么或如何,但通过删除" .idea"解决了问题。 Django项目目录中的目录。这是PyCharm项目数据所在的位置,因此通过删除此目录,您将丢失项目特定设置,因此请注意。希望这有助于其他人。

答案 2 :(得分:1)

确保项目中的断点(依赖项)直接从使用符号链接项目的项目(主项目)中进行符号链接。我直接说,因为PyCharm确实遵循位于site-packages中的符号链接项目中的断点,但这是一个间接的simlinked项目。

例如:

情景1

项目A

  • ProjB_SymLink

站点包

  • 其他套餐

情景2

项目A

站点包

  • ProjB_SymLink
  • 其他套餐

在场景1中,PyCharm不会在项目B下的代码中看到断点。 在场景2中,它将会。

以下也应该有用: http://devnet.jetbrains.com/thread/442551

答案 3 :(得分:1)

就我而言,在运行/调试配置中设置“No reload”选项解决了这个问题。我使用的是 python 3.8。

答案 4 :(得分:-1)

就像项目左侧的其他文件夹一样,顶部必须有一个“.idea”文件夹。删除那个“.idea 文件夹”。关闭项目。再打开。它解决了我的问题。