1. ホーム
  2. python

[解決済み] Flaskアプリ "Restarting with stat"

2022-02-16 05:59:08

質問

私はいくつかのFlaskアプリを作りましたが、最新のプロジェクトでは、開発モードで少し奇妙なことに気づきました。 ターミナルに表示されるいつものメッセージの2行目は、いつもこうなっています。

 * Running on http://127.0.0.1:5000/
 * Restarting with reloader

に置き換わっています。

 * Restarting with stat

実際、何度も使っているスターターキットのプロジェクトをクローンすることから始めましたが、それ自体にはこのような動作は見られません。 また、このプロジェクトは15%程度のCPUを常時消費していますが、他のプロジェクトはほとんど消費していないことに気がつきました。

なぜこのようなことが起こるのか、何か思い当たることはありますか?

解決方法を教えてください。

Werkzeugのバージョンを確認してください。 バージョン0.10がリリースされ、リローダにも多くの変更が加えられました。 古いpyinotifyリローダは不正確だったようです。 もし、より効率的なポーリングが必要な場合は watchdog パッケージで提供されます。 これに関連するコードを見てみると ここで .

Werkzeug が watchdog を見つけられない場合、Werkzeug は stat そうでない場合は、プラットフォームによって異なるかもしれませんが、ウォッチドッグが使用しているリローダを使用します。 このメッセージは、どれが使用されているかを知るためのものです。


Watchdogはgeventと互換性がない場合があります。もしあなたがgeventを使用していて、Watchdogを使用する際にリローダーの問題がある場合、以下を確認してください。 このGitHubの課題 .