为什么我不能使用'dumpdata'管理命令进入调试器?

时间:2012-05-08 18:50:58

标签: django pdb 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 个答案:

答案 0 :(得分:4)

您正在将输出重定向到文件。

如果您查看forum / fixtures / initial_data.json的比赛,您会看到pdb要求输入。如果要调试dumpdata,请不要重定向输出。