app.py
2つのファイルで構成されるFlaskでアプリケーションを作成していますtags.py
。app.py
をインポートtags.py
します。インポートには、が含まれますfrom eyed3 import load
。Eyed3は、ファイルからmp3タグを抽出するPythonモジュールです。何らかの理由で、Eyed3をインポートすると、Flaskのコンソール出力が抑制されます。通常、Flaskをpython app.py
リターンで開始する場合:
* Running on http://127.0.0.1:17000/
Eyed3をインポートすると、この行は表示されません。それがまたはであるか、インポートがであるか、であるかimport eyed3
、またはFlaskにデバッグモードのオン/オフがあるかどうかは関係ありません。私も走ろうとしましたfrom eyed3 import load
app.py
tags.py
import sys
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
インポート直後またはインポート前app.run()
、成功しません。モジュールをインポートするだけでコンソール出力が隠されるのはなぜですか?どうすれば復元できますか?
編集:インポートの順序は重要ではありません。何も起こりません。Flaskの前にEyed3をインポートしても、エラーが発生します。このコード行と関係がありますか?