但是报错cannot import name 'joblib' from 'sklearn.externals
时间: 2023-10-09 10:16:36 浏览: 35
这个错误是因为在新版本的 scikit-learn 中,`joblib` 库不再在 `sklearn.externals` 中,而是独立成为一个包。你可以通过安装 `joblib` 包来解决这个问题。你可以使用以下命令:
```
pip install joblib
```
或者,如果你使用的是 conda 环境,则可以使用以下命令:
```
conda install joblib
```
安装完成后,你需要在代码中将 `joblib` 的导入语句修改为:
```
from joblib import dump, load
```
这样就可以解决这个问题了。
相关问题
cannot import name 'joblib' from 'sklearn.externals'
This error message occurs when you try to import `joblib` from `sklearn.externals`, but `joblib` is not available in that location. This is because `joblib` has been moved to a separate package in recent versions of scikit-learn.
To fix this issue, you should install the `joblib` package separately. You can do this using pip:
```
pip install joblib
```
Once you have installed `joblib`, you can import it directly:
```
import joblib
```
Alternatively, you can use the `sklearn.utils` module to access `joblib`:
```
from sklearn.utils import joblib
```
报错:ImportError: cannot import name 'joblib' from 'sklearn.externals'
这个错误通常是因为你正在使用的sklearn版本太新,而你的代码使用的是一个旧版本的sklearn。
在新版本的sklearn中,joblib已经被移动到了sklearn.utils中。因此,为了解决这个问题,你需要将代码中的sklearn.externals.joblib改为sklearn.utils.joblib即可。
例如,你原来的代码可能是这样的:
```python
from sklearn.externals import joblib
```
你需要将其修改为:
```python
from sklearn.utils import joblib
```
这样就可以解决这个错误了。