2

app.py2つのファイルで構成されるFlaskでアプリケーションを作成していますtags.pyapp.pyをインポートtags.pyします。インポートには、が含まれますfrom eyed3 import loadEyed3は、ファイルから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をインポートしても、エラーが発生します。このコード行と関係がありますか?

4

1 に答える 1

2

EyeD3 がこのファイルで行っているロギング操作と何らかの関係があることは間違いありません: =デフォルト

于 2013-02-21T16:24:59.537 に答える