Python PyCharm-某些断点在Django项目中不起作用

Python PyCharm-某些断点在Django项目中不起作用,python,django,breakpoints,pycharm,Python,Django,Breakpoints,Pycharm,我在PyCharm中看到了一些奇怪的行为。我有一个Django项目,其中断点在某些文件中停止工作,但在其他文件中没有。例如,我的应用程序的views.py中的所有断点都可以正常工作,但同一应用程序的models.py中的所有断点都被忽略 我尝试过以下方法,但没有成功: 仔细检查是否启用了断点 删除/重新添加断点 关闭/重新打开项目 退出并重新启动PyCharm 删除我的配置并创建一个新配置 一些细节: PyCharm 2.7.3 Python 2.7.2(在virtualenv中) Dja

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

我尝试过以下方法,但没有成功:

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

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

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

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

确保断点不位于使用符号链接项目的项目(依赖项)中。我直截了当地说,因为PyCharm确实遵循位于站点包中的符号链接项目中的断点,但这是一个间接的符号链接项目

例:

情景1

项目A

  • 项目符号链接
网站包

  • 其他包
情景2

项目A

网站包

  • 项目符号链接
  • 其他包
在场景1中,PyCharm将不会在项目B下的代码中看到断点。 在场景2中,它会

以下内容也应该有用:

如果启用了“Gevent compatible debugging”设置,则在非Gevent django应用程序中似乎不会遇到断点


在Preferences->Python Debugger->Gevent compatible debugging下找到它

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

在我的例子中,在运行/调试配置中设置“No reload”选项解决了问题。我正在使用python 3.8。

项目路径中有符号链接吗?如果你有一个可复制的测试用例,。没有符号链接,我不能在不同的机器上复制,也不能在同一个盒子上使用不同的项目。不过谢谢。我的问题是XML节点。。。在.idea/workspace.xml文件中。只需停止PyCharm,删除此部分并启动PyCharm,它将重新创建它。我的另一个解决方案是从断点窗口(Alt-F9)中删除所有“Python行断点”。如您所见,存在一些无效断点…这是已接受答案的副本。您救了我的命,非常感谢,我无法在8小时内让调试器工作