はmanage.py
で、例えばジャンゴを取り上げると本当に何が悪かったのか考え出しますかは `ImportError`が
さて、あなたはなどもちろん
あなたはexcept ImportError as e:
を使用して、ちょうど実際のエラーメッセージをプリントアウトすることができますが、あなたはPATH
で行っている可能性のあるすべてのもののためにガチョウを追いかける上で送信されているものであれば上記のような特定のエラーだけをキャッチして、本当に良いアドバイスをしたいのですか?
多かれ少なかれregexpを使用するか、「正しい」モジュールがインポートに失敗したと推測してメッセージを表示することになります。
これを処理するより良い方法はありますか?
"しかし、特定のエラーだけを捕まえて、上のようなアドバイスを本当によくしたいのであれば、" "上記のコードは役に立つメッセージを表示します、間違っています。一般に、try/except処理を一切行わずにインポートエラーを修正するだけです。 –
オプションのモジュールが見つかりませんでしたが、ユーザーが意図的ではなく構成エラーが原因で発生していることをユーザーに表示することがあります。 – ncoghlan
@ncoghlan:これはなぜトレースバックより優れていますか?エラーが問題です。なぜそれをラップするのですか?それはどのように役立ちますか?問題は、単純に、エラーを「ラッピングする」ことは誤解を招くことです。なぜ、ラップされたエラーが誤解を招く場合は、エラーをラップするのですか? –