2

我已经设置了 Orange 并尝试在 PythonWin中执行此代码

并在第二行出错

我的 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
4

1 回答 1

1

我不确定博文中的那个人在做什么,或者他在以前的博文中解释了一些其他步骤,但是这个代码“原样”是行不通的。

我搜索了Orange的源代码,并没有在任何地方DiscreteVariable提及,不是作为类,不是作为常规词,什么都没有。

然而,我确实发现的是

Discrete = core.EnumVariable

Orange/feature/__init__.py. 如您所见,这指向 core.EnumVariable,它会出现,查看it's usage

orange.EnumVariable('color', values = ["green", "red"])\

与您的链接中的相同DiscreteVariable

所以我建议你from Orange.feature import Discrete改用它并使用它。

于 2015-09-09T09:20:58.613 回答