Почему я не могу войти в отладчик с помощью команды управления 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, не перенаправляйте вывод.

Другие вопросы по тегам