首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导入错误:没有模块名称sklearn.external.six

导入错误:没有模块名称sklearn.external.six
EN

Stack Overflow用户
提问于 2020-08-30 09:46:34
回答 2查看 3.6K关注 0票数 1

我目前使用的是anaconda 4.8.3,想要显示决策树的图形,并且我已经在anaconda中安装了graphviz和pydotplus库,而不是这样,我收到错误'ModuleNotFoundError: No module named 'sklearn.externals.six‘.this是我的代码:

代码语言:javascript
运行
复制
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

这是我的错误:

代码语言:javascript
运行
复制
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'
EN

回答 2

Stack Overflow用户

发布于 2020-10-20 23:16:11

您可以直接从模块6导入StringIO,无需降级。

代码语言:javascript
运行
复制
from six import StringIO
票数 3
EN

Stack Overflow用户

发布于 2020-08-30 11:22:04

在scikit learn版本0.23中删除了模块sklearn.externals.six。要使用它,你必须降级到0.22版本。为此,你可以这样做-

jupyter notebook中的升级终端尝试:!pip --upgrade scikit-learn==0.22

  1. In
  2. :pip安装--升级jupyter
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63653261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档