app.py2つのファイルで構成される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 loadapp.pytags.py
import sys
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
インポート直後またはインポート前app.run()、成功しません。モジュールをインポートするだけでコンソール出力が隠されるのはなぜですか?どうすれば復元できますか?
編集:インポートの順序は重要ではありません。何も起こりません。Flaskの前にEyed3をインポートしても、エラーが発生します。このコード行と関係がありますか?