AttributeError: Module 'enum' Has No Attribute 'IntFlag' in Python 3.6.1
enum モジュールが無効であることを示す AttributeError が発生したときIntFlag 属性がない場合は、インストールされている Python パッケージを検査することが重要です。多くの場合、このエラーは、enum の実装が古いか競合していることが原因で発生します。
考えられる原因の 1 つは、Python 3.4 以前のバージョンとの互換性を提供する enum34 パッケージの存在です。ただし、Python 3.6 以降では、enum34 の実装は必要なくなりました。 enum34 が干渉しているかどうかを確認するには、enum.__file__ の値を確認します。標準の Python ライブラリ ディレクトリ以外の場所を指している場合 (たとえば、「/usr/local/lib/python3.6/enum.py」ではない)、enum34 がインストールされている可能性があります。
解決するにはこの問題を解決するには、次のコマンドを使用して enum34 をアンインストールします。
<code class="bash">pip uninstall -y enum34</code>
3.4 より前のバージョンとそれ以降の Python バージョンで実行されるコードの互換性が必要な場合は、3.4 より前の Python の enum34 のみをインストールする enum-compat パッケージの使用を検討してください。標準の enum ライブラリが存在しないバージョン。
以上がPython 3.6.1 で「AttributeError: Module \'enum\' Has No Attribute \'IntFlag\'」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。