Orange的名称未定义

时间:2015-09-09 08:24:13

标签: python-2.7 orange

我已设置Orange并尝试在PythonWin中执行this code

第二行出错了

我的橙色设置是不完整的还是其他的?

>>> 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

1 个答案:

答案 0 :(得分:1)

我不确定博文中的人是做什么的,或者他之前的博客帖子中有一些其他的步骤,但这个代码“按原样”不起作用。

我在the source code搜索了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并使用它。