2

呼び出すときにデバッガーを使用できない理由を特定しようとしています:

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))  

デバッガが動作しないのはなぜですか?

4

1 に答える 1

4

出力をファイルにリダイレクトしています。

forum / Fixtures / initial_data.jsonのコンテストを確認すると、pdbがそこで入力を求めていることがわかります。dumpdataをデバッグする場合は、出力をリダイレクトしないでください。

于 2012-05-08T19:04:32.823 に答える