我收到了一个我不理解 AbstractConcreteBase 的错误
在 my_enum.py
class MyEnum(AbstractConcreteBase, Base):
pass
在 enum1.py
class Enum1(MyEnum):
years = Column(SmallInteger, default=0)
# class MyEnums1:
# NONE = Enum1()
# Y1 = Enum1(years=1)
在 enum2.py
class Enum2(MyEnum):
class_name_python = Column(String(50))
在 test.py 中
from galileo.copernicus.basic_enum.enum1 import Enum1
from galileo.copernicus.basic_enum.enum2 import Enum2
#...
如果我取消注释 enum1.py 中的三行,我会在第二次导入时收到以下错误。
AttributeError:类型对象“MyEnum”没有属性“表”
但是没有 MyEnums1 它可以正常工作,或者在单独的文件中使用 MyEnums1 它可以正常工作。为什么这种实例化会影响导入?无论如何我可以将 MyEnums1 保存在同一个文件中吗?