Heim > Artikel > Backend-Entwicklung > Warum erhalte ich in Python 3.6.1 die Fehlermeldung „AttributeError: module \'enum\' has no attribute \'IntFlag\'\“?
AttributeError: Modul 'enum' hat kein Attribut 'IntFlag'
Problem:
Beim Ausführen von Python 3.6.1 in der Konsole oder über den Befehl python3 wird ein AttributeError wird aufgrund des Fehlens des IntFlag-Attributs im Enumerationsmodul angetroffen.
Analyse:
Die IntFlag-Klasse ist ein wesentlicher Bestandteil der Enumerationsfunktionalität von Python. Seine Nichtverfügbarkeit kann darauf hindeuten, dass das installierte Enum-Modul nicht die Standardbibliotheksversion ist.
Lösung:
Untersuchen Sie den Installationsstatus des enum34-Pakets, da es häufig das überschreibt Enum-Modul der Standardbibliothek. Überprüfen Sie zur Überprüfung den Wert von enum.__file__.
<code class="python">import enum print(enum.__file__)</code>
Wenn der Pfad außerhalb des Standardbibliotheksverzeichnisses zeigt (z. B. auf ein Paket eines Drittanbieters wie /usr/local/lib/python3.6/ enum34.py), deinstallieren Sie enum34.
<code class="bash">pip uninstall -y enum34</code>
Bei Kompatibilität mit beiden Python-Versionen <=3.4 und >3.4 erforderlich ist, erwägen Sie die Verwendung des Pakets enum-compat, das enum34 nur für ältere Python-Versionen installiert, denen das Standardbibliotheks-Enum-Modul fehlt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Python 3.6.1 die Fehlermeldung „AttributeError: module \'enum\' has no attribute \'IntFlag\'\“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!