1

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
4

1 に答える 1

1

Django のテスト サーバーの自動リロード メカニズムに関連して、PyDev で同様の問題をデバッグしたことを思い出すようです。--noreload を runserver コマンドに渡すことで、リロードをオフにすることができます。そこから、デバッグ中にコードを変更した後、テスト サーバーを再起動するように自分自身を訓練する必要があります。

編集

Django と一緒に PyDev を使用してからしばらく経ちましたが、コンソールにいくつかの警告メッセージが出力されたのを覚えていますが、デバッグ能力には影響しませんでした。他の Python ライブラリのデバッグで、そのメッセージに関連するメッセージ ボードの投稿がかなりありますが、解決策があるものは見つかりませんでした。

無視してコードをデバッグできる限り、問題はないと思います。アプリケーション コードに問題があることを心配する必要はないと思いますが、PyDev または Python デバッグ機能の奥深くにあるものです。

于 2009-02-19T21:13:20.680 に答える