如何解决导入错误:没有模块名称sklearn.external.six
我当前正在使用anaconda 4.8.3,并且想要显示决策树图,并且我已经在anaconda中安装了graphviz和pydotplus库,而不是这个,我得到了错误'ModuleNotFoundError:没有名为'sklearn.externals.six'的模块。这是我的代码:
from sklearn.tree import DecisionTreeClassifier
from IPython.display import Image
from sklearn.externals.six import StringIO
from sklearn.tree import export_graphviz
import pydot
features = list(df.columns[1:])
features
这是我的错误:
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-19-0b3416ce7fda> in <module>
1 from IPython.display import Image
---> 2 from sklearn.externals.six import StringIO
3 from sklearn.tree import export_graphviz
4 import pydot
5 ModuleNotFoundError: No module named 'sklearn.externals.six'
解决方法
模块sklearn.externals.six在scikit-learn版本0.23中已删除。要使用它,您必须降级到0.22版。为此,您可以-
- 在jupyter笔记本中尝试:!pip install --upgrade scikit-learn == 0.22
- 在终端中:pip install --upgrade scikit-learn == 0.22
您可以直接从模块6导入StringIO,而无需降级scikit。
from six import StringIO
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。