Python 2.7 未定义Orange中的名称

Python 2.7 未定义Orange中的名称,python-2.7,orange,Python 2.7,Orange,我已经设置了Orange并尝试在Python中执行 第二行出错了 是我的橙色设置不完整还是其他原因 >>> from Orange.data import * >>> color = DiscreteVariable("color", values=["orange", "green", "yellow"]) Traceback (most recent call last): File "<interactive input>", line

我已经设置了Orange并尝试在Python中执行

第二行出错了

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

>>> 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
来自Orange.data导入的
>>*
>>>颜色=离散变量(“颜色”,值=[“橙色”、“绿色”、“黄色”])
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
NameError:未定义名称“DiscreteVariable”

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

我搜索了Orange,
DiscreteVariable
在任何地方都没有提到,没有作为类,没有作为常规单词,什么都没有

然而,我发现的是

Discrete = core.EnumVariable
在。如您所见,这指向出现的core.EnumVariable,查看:

与链接中的
离散变量
相同


所以我建议您使用Orange.feature import Discrete的
,并使用它。

这就是为什么您不应该使用通配符导入。。。从Orange导入数据时执行
,然后执行
打印目录(数据)
,查看您得到了什么。@jornsharpe我得到了['Domain'、'Instance'、'StringValue'、'Table'、'Value'、'builtins'、'doc'、'file'、'name'、'package'、'path'、'continuization'、'core'、'discreatization'、'filter'、'imputation'、'io'、'outliers'、'preprocess'、'sample'、'utils']我想通过Python用橙色创建一个新的数据表。此代码有效[“绿色”,“红色”])最后我创建了一个表,它看起来像是为橙色3.0,而我使用的是以前的版本
orange.EnumVariable('color', values = ["green", "red"])\