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

Patricia Arquette
リリース: 2024-11-04 15:02:02
オリジナル
818 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート