Python: 'NameError: name 'enum' is not defined' beheben

English Deutsch

Problem:

Sie versuchen, in Python eine Klasse von enum abzuleiten:

myenum_example.py
class MyEnum(enum):
    X = 1
    Y = 2

Aber beim Ausführen sehen Sie diese Fehlermeldung:

nameerror_output.txt
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-15-ebcfa41a8a7c> in <module>
----> 1 class MyEnum(enum):
      2     X = 1
      3     Y = 2

NameError: name 'enum' is not defined

Lösung

Sie müssen von Enum (mit großem E!) erben, nicht von enum! Die korrekte Syntax ist

myenum_fixed.py
from enum import Enum

class MyEnum(Enum):
    X = 1
    Y = 2

Check out similar posts by category: Python