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 |