No module named 'sklearn.externals.six'
时间: 2023-06-13 20:02:43 浏览: 295
这个错误通常是因为你的 scikit-learn 版本太高,而你在使用旧的代码,该代码依赖于较旧版本的 scikit-learn。在较新版本的 scikit-learn 中,`sklearn.externals.six` 已被移除。要解决这个问题,你可以尝试以下两个解决方案之一:
1. 更新代码以使用与您的 scikit-learn 版本兼容的新 API。
2. 降低 scikit-learn 的版本,例如:
```
pip install scikit-learn==0.19.2
```
这将安装 scikit-learn 的0.19.2版本,其中包括 `sklearn.externals.six`。
相关问题
no module named 'sklearn.externals.six'
这个错误消息表示在你的程序中没有发现名为sklearn.externals.six的模块。这可能是因为sklearn库的版本比较老,或者是你没有安装sklearn库。建议更新sklearn库或者重新安装sklearn库。
ModuleNotFoundError: No module named 'sklearn.externals.six'
这个错误是由于在scikit-learn 0.23及以后的版本中,sklearn.externals.six模块已被删除所致。解决这个问题有两种方法:
1. 安装six包并直接引入:使用命令pip install six安装six包,然后在代码中使用from six import StringIO引入即可。
2. 降级scikit-learn到版本0.22或更低版本:在jupyter notebook中使用命令!pip install --upgrade scikit-learn0.20.3,在terminal中使用命令pip install --upgrade scikit-learn0.20.3即可。
阅读全文