ホームページ  >  記事  >  バックエンド開発  >  Python 3.6.1 で「属性エラー: モジュール \'enum\' には属性 \'IntFlag\'\」が表示されるのはなぜですか?

Python 3.6.1 で「属性エラー: モジュール \'enum\' には属性 \'IntFlag\'\」が表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-04 15:02:02767ブラウズ

Why Am I Getting an

属性エラー: モジュール 'enum' には属性 'IntFlag' がありません

問題:

コンソールまたは python3 コマンド経由で Python 3.6.1 を実行すると、enum モジュール内に IntFlag 属性がないため、AttributeError が発生します。

分析:

IntFlag クラスは、Python の列挙機能に不可欠です。これが利用できない場合は、インストールされている enum モジュールが標準ライブラリのバージョンではないことを示している可能性があります。

解決策:

enum34 パッケージのインストール ステータスを調査します。これは、enum34 パッケージがオーバーライドすることが多いためです。標準ライブラリの enum モジュール。確認するには、enum.__file__ の値を確認します。

<code class="python">import enum
print(enum.__file__)</code>

パスが標準ライブラリ ディレクトリの外側を指している場合 (たとえば、/usr/local/lib/python3.6/ などのサードパーティ パッケージを指している場合) enum34.py)、enum34.

<code class="bash">pip uninstall -y enum34</code>

Python バージョン 3.4 の両方との互換性が必要な場合は、古い Python に対してのみ enum34 をインストールする enum-compat パッケージの使用を検討してください。標準ライブラリ enum モジュールが欠落しているバージョン。

以上がPython 3.6.1 で「属性エラー: モジュール \'enum\' には属性 \'IntFlag\'\」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。