关于python:从sklearn.tree.export导入export_text时出错

Error in importing export_text from sklearn.tree.export

我有一个决策树分类器,当从sklearn.tree.export导入export_text时,出现如下错误,

ImportError:无法从'sklearn.tree.export'(C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ sklearn \ tree \ export.py)导入名称'export_text'

有什么办法可以解决这个问题

我已经尝试使用文档中提到的代码,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier
from sklearn.tree.export import export_text
iris = load_iris()
X = iris['data']
y = iris['target']
decision_tree = DecisionTreeClassifier(random_state=0, max_depth=2)
decision_tree = decision_tree.fit(X, y)
r = export_text(decision_tree, feature_names=iris['feature_names'])
print(r)
|--- petal width (cm) <= 0.80
|   |--- class: 0
|--- petal width (cm) >  0.80
|   |--- petal width (cm) <= 1.75
|   |   |--- class: 1
|   |--- petal width (cm) >  1.75
|   |   |--- class: 2

我正在使用我的python-3.7.3和其他相关库版本

1
2
3
4
5
6
7
8
import sklearn
import numpy
import scipy
import joblib
print(sklearn.__version__)    == > 0.20.3
print(numpy.__version__)      === > 1.16.2
print(scipy.__version__)      ==>   1.2.1
print(joblib.__version__)     ==>  0.13.2

错误如下:

1
ImportError: cannot import name 'export_text' from 'sklearn.tree.export' (C:\\ProgramData\\Anaconda3\\lib\\site-packages\\sklearn\\tree\\export.py)


问题出在sklearn版本。

更新的sklearn将解决此问题。

sklearn.version为0.21.3将解决此问题。

除使用sklearn之外,其他任何需要打印的方法/代码。


我认为这只是

1
from scikit.tree import export_text