从sklearn导入DecisionTreeRegressor >> 导入错误

3

(1) 运行Windows 8

(2) 下载并安装Anaconda for Windows,PYTHON 2.7

(3) 在Anaconda提示符中:

conda install scikit-learn
Fetching package metadata: ....
Solving package specifications: .....................
All requested packages already installed.
packages in environment at C:\Users\Joey\Anaconda2:
scikit-learn              0.17                np110py27_1

(4) 启动Spyder

(5) 这很好,包已经找到。

import sklearn

(6) 在Spyder中使用Tab键自动补全sklearn库函数,会显示:

sklearn.base
sklearn.clone
sklearn.externals
sklearn.re
sklearn.setup_module
sklearn.sys
sklearn.utils
sklearn.warnings

因此,当运行像http://scikit-learn.org/stable/中的示例代码时,请注意。
from sklearn import DecisionTreeRegressor
Traceback (most recent call last):

  File "<ipython-input-2-5aa62260685f>", line 1, in <module>
    from sklearn import DecisionTreeRegressor

ImportError: cannot import name DecisionTreeRegressor

(7) 之前,我使用Enthought Canopy时也遇到了同样的问题,并且无法在那里成功运行scikit。因此,我卸载了我能找到的所有Python程序和IDE,在尝试Anaconda之前清理了我的系统,如上所述。我查看了许多其他帖子,仍然无法使我的系统正常工作,怀疑存在路径、库或版本问题。


哪个页面明确告诉你要使用 from sklearn import DecisionTreeRegressor - BrenBarn
是的,你说得对,谢谢。我在从文档中复制粘贴编辑时手指有点大,然后就没有再看过去了。花了至少8个小时安装IDE、卸载、pip等等,唉... 再次感谢你的反馈。 - Joey Tux
3个回答

9

正确的方法是:

from sklearn.tree import DecisionTreeRegressor

sklearn.version = 0.17


1

决策树算法是Sklearn.tree模块下的一个子模块。尝试以这种方式导入它,应该可以正常工作。

from sklearn.tree import DecisionTreeRegressor

0

scikit-learn文档详尽,这里是链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接