python3导入joblib报错,ImportError:无法从“ sklearn.externals”导入名称“ joblib”
时间: 2023-09-06 18:07:35 浏览: 50
在Scikit-learn 0.21版本中,joblib已经成为了scikit-learn的一部分,因此你可以直接使用以下代码导入:
```
from sklearn import __version__ as sklearn_version
if int(sklearn_version.split(".")[1]) < 21:
from sklearn.externals import joblib
else:
import joblib
```
如果你的scikit-learn版本低于0.21,那么就从sklearn.externals中导入joblib;否则直接导入joblib即可。
相关问题
python3导入joblib报错_ImportError:无法从“ sklearn.externals”导入名称“ joblib”
在新版本的scikit-learn中,joblib已经被移动到sklearn库中,可以通过以下方式导入:
```
from sklearn import joblib
```
如果你仍然使用旧版本的scikit-learn,可以使用以下命令安装joblib:
```
pip install joblib
```
然后,可以通过以下方式导入:
```
from sklearn.externals 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
```
这样就可以解决这个错误了。