No module named 'sklearn.externals'
时间: 2023-11-21 07:58:10 浏览: 218
出现"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`。
No module named 'sklearn.externals.joblib'
这个错误通常是因为你的 scikit-learn 版本过新导致的。在 scikit-learn 0.23 版本中,`sklearn.externals.joblib` 被弃用,改为了 `joblib`。为了解决这个问题,你可以尝试以下两种方法中的一种:
1. 将 `sklearn.externals.joblib` 替换为 `joblib`:
```python
from joblib import dump, load
```
2. 降低 scikit-learn 的版本到 0.22 或更低:
```shell
pip install scikit-learn==0.22
```
阅读全文
相关推荐













