来自 Orange 的名称未定义
name from Orange is not defined
我已经设置了 Orange 并尝试在 PythonWin
中执行 this code
第二行出错
是我的 Orange 设置不完整还是其他原因?
>>> from Orange.data import *
>>> color = DiscreteVariable("color", values=["orange", "green", "yellow"])
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
NameError: name 'DiscreteVariable' is not defined
我不确定博客 post 中的那个人在做什么,或者他在之前的博客 post 中解释了其他一些步骤,但是这段代码 'as is' 是行不通的。
我在 the source code 中搜索了 Orange,DiscreteVariable
没有被提及 任何地方 ,不是 class,不是常规词,没什么。
然而我发现的是
Discrete = core.EnumVariable
在 Orange/feature/__init__.py
. As you can see this points to core.EnumVariable, which appears, looking at it's usage
中:
orange.EnumVariable('color', values = ["green", "red"])\
与 link 中的 DiscreteVariable
相同。
所以我建议您改用 from Orange.feature import Discrete
并使用它。
我已经设置了 Orange 并尝试在 PythonWin
中执行 this code第二行出错
是我的 Orange 设置不完整还是其他原因?
>>> from Orange.data import *
>>> color = DiscreteVariable("color", values=["orange", "green", "yellow"])
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
NameError: name 'DiscreteVariable' is not defined
我不确定博客 post 中的那个人在做什么,或者他在之前的博客 post 中解释了其他一些步骤,但是这段代码 'as is' 是行不通的。
我在 the source code 中搜索了 Orange,DiscreteVariable
没有被提及 任何地方 ,不是 class,不是常规词,没什么。
然而我发现的是
Discrete = core.EnumVariable
在 Orange/feature/__init__.py
. As you can see this points to core.EnumVariable, which appears, looking at it's usage
中:
orange.EnumVariable('color', values = ["green", "red"])\
与 link 中的 DiscreteVariable
相同。
所以我建议您改用 from Orange.feature import Discrete
并使用它。