from sklearn.externals import joblib显示Cannot find reference 'joblib' in '__init__.py'如何解决
时间: 2024-01-04 17:48:34 浏览: 142
这个问题可能是因为sklearn.externals中的joblib已经被移动到sklearn中的一个新的位置,所以旧的导入方式不再适用。
你可以尝试使用以下导入方式:
```
from sklearn import joblib
```
如果你使用的是较早版本的sklearn,你可能需要先安装joblib:
```
pip install joblib
```
然后再使用以下导入方式:
```
import joblib
```
如果以上方法仍然不能解决问题,你可以尝试升级scikit-learn库:
```
pip install --upgrade scikit-learn
```
希望能帮到你。
相关问题
from sklearn.externals import joblib ImportError: cannot import name 'joblib' from 'sklearn.externals' (/home/aaa/anaconda3/lib/python3.9/site-packages/sklearn/externals/__init__.py)
这个错误是因为在最新版本的 scikit-learn 中,`joblib` 被移动到了一个单独的包中,你需要安装 `joblib` 包才能使用它。你可以通过运行以下命令来安装它:
```
pip install joblib
```
如果你使用的是 scikit-learn 0.23 版本及以上的版本,可以直接使用以下代码来导入 `joblib`:
```
from sklearn import set_config
set_config(working_memory=True)
```
这将启用 scikit-learn 的内置缓存机制,以便更有效地使用内存。
from sklearn.externals import joblib from sklearn.grid_search import GridSearchCV
对不起,sklearn已经更新,不再支持`externals`模块和`grid_search`模块。现在可以使用`joblib`模块和`model_selection`模块代替它们。如果要进行网格搜索,可以使用`GridSearchCV`类,该类现在位于`sklearn.model_selection`模块中。
阅读全文