从 sklearn 导入 DecisionTreeRegressor >> ImportError

Joe*_*Tux 1 python windows scikit-learn

(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
Run Code Online (Sandbox Code Playgroud)

(4) 推出Spyder

(5) 这样就ok了,包找到了。

import sklearn
Run Code Online (Sandbox Code Playgroud)

(6) sklearn 的 Tab 补全(在 Spyder 中),显示:

sklearn.base
sklearn.clone
sklearn.externals
sklearn.re
sklearn.setup_module
sklearn.sys
sklearn.utils
sklearn.warnings
Run Code Online (Sandbox Code Playgroud)

(6) 因此,当运行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
Run Code Online (Sandbox Code Playgroud)

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

Geo*_*rov 5

正确的做法是:

from sklearn.tree import DecisionTreeRegressor
Run Code Online (Sandbox Code Playgroud)

学习。版本= 0.17