no module named 'sklearn.externals.six'
时间: 2023-04-26 07:02:18 浏览: 60
这个错误消息表示在你的程序中没有发现名为sklearn.externals.six的模块。这可能是因为sklearn库的版本比较老,或者是你没有安装sklearn库。建议更新sklearn库或者重新安装sklearn库。
相关问题
No module named 'sklearn.externals'
出现"No module named 'sklearn.externals'"的错误是因为在scikit-learn 0.23及以后的版本中,sklearn.externals.six模块已被删除。解决此问题的两种方法如下:
1.使用sklearn内置的模块代替sklearn.externals.six模块。
2.将scikit-learn降级到0.22或更低版本。在jupyter notebook中,可以使用以下命令降级:
```shell
!pip install --upgrade scikit-learn==0.20.3
```
在终端中,可以使用以下命令降级:
```shell
pip install --upgrade scikit-learn==0.20.3
```
No module named 'sklearn.externals.six'
这个错误通常是因为你的 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`。