Отладчик PyDev отличается от командной строки django runserver command - PullRequest
1 голос
/ 19 февраля 2009

Я пытаюсь отладить проблему в представлении django. Когда я запускаю его в командной строке. Я не получаю ни одного из этих сообщений. Однако, когда я запускаю его в отладчике PyDev, я получаю эти сообщения об ошибках. Я работаю с опцией - noreload .

Что означают эти сообщения об ошибках?

Почему я не получаю их при запуске из командной строки?

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/threading.py:697: RuntimeWarning: tp_compare didn't return -1 or -2 for exception
  return _active[_get_ident()]
Exception exceptions.SystemError: 'error return without exception set' in <generator object at 0x786c10> ignored
Exception exceptions.SystemError: 'error return without exception set' in <generator object at 0x7904e0> ignored

1 Ответ

1 голос
/ 20 февраля 2009

Кажется, я помню, что в PyDev возникали похожие проблемы с отладкой, связанные с механизмом автоматической перезагрузки тестового сервера Django. Вы можете отключить перезагрузку, передав --noreload команде runserver. Оттуда вам просто нужно научиться перезапускать свой тестовый сервер после внесения изменений в код во время отладки.

EDIT

Прошло много времени с тех пор, как я использовал PyDev вместе с Django, но я помню, что на консоль выводились некоторые предупреждающие сообщения, которые не влияли на мою способность к отладке. В отладке других библиотек Python довольно много сообщений на доске объявлений, связанных с этим сообщением, но я не нашел ни одного, у которого есть разрешение.

Полагаю, это безобидно, если вы можете игнорировать его и все равно отлаживать свой код. Я не думаю, что вам нужно беспокоиться о том, что это проблема с кодом вашего приложения, но что-то глубоко в PyDev или средствах отладки Python.

...