cannot import name 'joblib' from 'sklearn.externals' (D:\anaconda\anac\lib\site-packages\sklearn\externals\__init__.py)
时间: 2023-09-08 09:17:12 浏览: 116
这个问题可能是因为您使用的版本的Scikit-learn中的`joblib`模块已经从`sklearn.externals`中移除了,从0.23版本开始,`joblib`模块已经被从Scikit-learn中独立出来成为一个独立的包。 您需要安装独立的`joblib`包,然后从该包中导入它,而不是从`sklearn.externals`导入。您可以尝试以下命令安装`joblib`包:
```
pip install joblib
```
然后,您可以使用以下代码导入`joblib`:
```
from joblib import dump, load
```
这应该可以解决您的问题。
相关问题
ImportError Traceback (most recent call last) Cell In[1], line 3 1 import xgboost as xgb 2 from sklearn.model_selection import train_test_split ----> 3 from sklearn.externals import joblib 4 from sklearn.model_selection import ParameterGrid 5 from ultis import * ImportError: cannot import name 'joblib' from 'sklearn.externals' (e:\python\Lib\site-packages\sklearn\externals\__init__.py)
这个错误是因为你使用的Sklearn版本不同于你的代码中使用的版本。在Sklearn 0.23版本中,joblib已经从sklearn.externals中移动到了sklearn.utils中。所以你需要更新sklearn版本或者改变你的代码中的导入语句。
你可以通过以下方式导入joblib:
```python
from sklearn.utils import joblib
```
或者升级sklearn版本:
```python
!pip install --upgrade scikit-learn
```
ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\ANACONDA\lib\site-packages\sklearn\externals\__init__.py)
这个错误通常是因为sklearn版本不兼容导致的,新版的scikit-learn已经将joblib集成到了sklearn包中,不再需要从sklearn.externals中导入。您可以尝试更新scikit-learn到最新版本,并将代码中的`from sklearn.externals import joblib`改为`import joblib`。
阅读全文