Eclipse PyDev错误地看到未定义的变量

时间:2015-06-21 11:15:47

标签: python eclipse import pydev

我有一个名为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

Red underline

我是否错过了导入,或者PyDev有错吗?我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

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