Почему я не могу войти в отладчик с помощью команды управления dumpdata?
Я пытаюсь определить, почему я не могу использовать отладчик при вызове:
python manage.py dumpdata --indent=2 > forum/fixtures/initial_data.json'
Я поместил следующие операторы в код команды управления:
import pdb; pdb.set_trace()
# I also tried
import ipdb; ipdb.set_trace()
При вызове команда просто зависает и должна быть остановлена с помощью ctl-C:
$ python manage.py dumpdata --indent=2 > forum/fixtures/initial_data.json
^CERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid
The error message is: ('EOF in multi-line statement', (55, 0))
ERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid
The error message is: ('EOF in multi-line statement', (101, 0))
Почему отладчик не работает?
1 ответ
Вы перенаправляете вывод в файл.
Если вы проверите соревнование forum/fixtures/initial_data.json, вы увидите, что pdb запросил ввод там. Если вы хотите отлаживать dumpdata, не перенаправляйте вывод.