PyCharm — некоторые точки останова не работают в проекте Django

Я вижу какое-то странное поведение в PyCharm. У меня есть проект Django, в котором точки останова перестали работать в некоторых файлах, но не в других. Например, все точки останова в файле views.py моего приложения работают нормально, но все точки останова в файле models.py того же приложения просто игнорируются.

Я пробовал следующее, но без радости:

  • дважды проверьте, включены ли точки останова
  • удаление/повторное добавление точек останова
  • закрыл/переоткрыл проект
  • выйти и перезапустить PyCharm
  • удалить мою конфигурацию и создать новую

Некоторые детали:

  • Пичарм 2.7.3
  • Python 2.7.2 (внутри virtualenv)
  • Джанго 1.5.1

Я не использую никаких специальных настроек в своей конфигурации. Любые идеи?


person Fiver    schedule 16.07.2013    source источник
comment
Любые символические ссылки в путях проекта? Если у вас есть воспроизводимый тестовый пример, сообщите об ошибке.   -  person CrazyCoder    schedule 16.07.2013
comment
Никаких символических ссылок, и я не могу воспроизвести ни на другой машине, ни с другим проектом на том же компьютере. Спасибо хоть.   -  person Fiver    schedule 16.07.2013


Ответы (5)


Если у вас включен параметр «Отладка, совместимая с Gevent», кажется, что точки останова не срабатывают в приложении django, отличном от Gevent.

Найдите его в разделе Настройки -> Отладчик Python -> Отладка, совместимая с Gevent.

person alum    schedule 29.04.2014
comment
ВЫ СПАСЛИ МНЕ ЖИЗНЬ, БОЛЬШОЕ СПАСИБО, Я НЕ МОГУ ЗАСТАВИТЬ ОТЛАДЧИК ЗА 8 ЧАСОВ - person Jonathan Ma; 26.01.2021

Хотя я не знаю, почему и как, проблема была решена путем удаления каталога «.idea» в каталоге проекта Django. Здесь живут данные проекта PyCharm, поэтому, удалив этот каталог, вы потеряете настройки своего проекта, так что просто имейте в виду. Надеюсь, это поможет кому-то еще.

person Fiver    schedule 16.07.2013
comment
Проблема для меня связана с узлом XML ‹breakpoint-manager›‹breakpoints›...‹/breakpoints›‹/breakpoint-manager› в файле .idea/workspace.xml. Просто остановите PyCharm, удалите этот раздел и запустите PyCharm, он создаст его заново. Другим решением для меня было удалить все «точки останова строки Python» из окна точек останова (Alt-F9). Как видите, есть несколько недопустимых точек останова... - person Darxis; 31.03.2016

Убедитесь, что точка останова не расположена в проекте (зависимости), непосредственно связанном с символической ссылкой из проекта (основного проекта), который использует проект с символической ссылкой. Я говорю прямо, потому что PyCharm следует точкам останова в символических проектах, расположенных в сайтах-пакетах, но это косвенно связанный проект.

Ex:

Сценарий 1

Проект А

  • ProjB_SymLink

Сайт-пакеты

  • Другие пакеты

Сценарий 2

Проект А

Сайт-пакеты

  • ProjB_SymLink
  • Другие пакеты

В сценарии 1 PyCharm не увидит точки останова, расположенные в коде проекта B. В сценарии 2 они будут.

Ниже также должно быть полезно: http://devnet.jetbrains.com/thread/442551

person FearlessFuture    schedule 08.04.2014

В моем случае установка параметра «Без перезагрузки» в конфигурации запуска/отладки решила проблему. Я использую питон 3.8.

person Edhowler    schedule 14.04.2021

Как и другие папки в левой части вашего проекта, в верхней части должна быть папка «.idea». Удалите эту «папку .idea». Закройте проект. Откройте его снова. Это решило мои проблемы.

person Ibraheem_Khaleel    schedule 02.01.2021
comment
Это дубликат принятого ответа. - person Fiver; 02.01.2021