我已设置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
答案 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
并使用它。