Eclipse PyDev 错误地看到未定义的变量
Eclipse PyDev sees undefined variable incorrectly
我有一个名为 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 有这个错误?我该如何解决这个问题?
嗯,似乎 Enum 对于 PyDev 类型推理引擎来说有点太动态了...请创建一个功能请求,以便我可以查看它以针对这种情况进行改进(在 https://www.brainwy.com/tracker/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
.
是我错过了一个导入,还是 PyDev 有这个错误?我该如何解决这个问题?
嗯,似乎 Enum 对于 PyDev 类型推理引擎来说有点太动态了...请创建一个功能请求,以便我可以查看它以针对这种情况进行改进(在 https://www.brainwy.com/tracker/PyDev/).