Skip to main content
 首页 » 编程设计

python之如何修复 Python Enum之AttributeError(name) from None 错误

2025年05月04日13sky-heaven

尝试在 Python 3.7.3 中使用枚举,出现以下错误。已经尝试安装和卸载 enum34,但它仍然不起作用。是否在虚拟环境中进行了所有操作(如错误所示)。

我还能做些什么来解决这个问题(除了使用另一个枚举实现,如 this question 所示)?

#enum import: 
from enum import Enum 
 
# enum definition: 
class Status(Enum): 
    on: 1 
    off: 2 
 
# enum utilisation (another class, same file): 
self.status = Status.off 
 
# error: 
File "C:\dev\python\test\venv\lib\enum.py", line 349, in __getattr__ 
AttributeError(name) from None 
AttributeError: off 

请您参考如下方法:

定义枚举的正确语法是:

class Status(Enum): 
    on = 1 
    off = 2 

不是 on: 1。