Skip to main content
 首页 » 编程设计

python之Eclipse PyDev 错误地看到 undefined variable

2025年05月04日17insus

我有一个名为 ColorPalette 的模块,其中包含以下枚举:

from enum import Enum 
 
class Color(Enum): 
    Black = '#000000' 
    White = '#ffffff' 
    Purple = '#7e1e9c' 
    Green = '#15b01a' 
    Blue = '#0343df' 
    Pink = '#ff81c0' 
    Brown = '#653700' 
    Red = '#e50000' 

在同一个模块中,我可以:

if __name__ == '__main__': 
    print (Color.Yellow.value) 

它打印出我定义的颜色的十六进制值。然而,现在在另一个模块中,当我导入这个枚举并想要定义一个变量时:

from ColorPalette import Color 
black = Color.Black.value 

然后代码工作(我在 PIL 绘图中使用颜色),但 Eclipse 在属性 value 下显示红色下划线,错误 Undefined variable from import: value.

我错过了一个导入,还是 PyDev 有这个错误?我该如何解决这个问题?

请您参考如下方法:

嗯,对于 PyDev 类型推理引擎来说,Enum 似乎有点太动态了...请创建一个功能请求,以便我可以查看它以针对这种情况进行改进(在 https://www.brainwy.com/tracker/PyDev/)。