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)
时间: 2023-08-03 18:08:54 浏览: 245
这个错误是因为在最新版本的 scikit-learn 中,`joblib` 被移动到了一个单独的包中,你需要安装 `joblib` 包才能使用它。你可以通过运行以下命令来安装它:
```
pip install joblib
```
如果你使用的是 scikit-learn 0.23 版本及以上的版本,可以直接使用以下代码来导入 `joblib`:
```
from sklearn import set_config
set_config(working_memory=True)
```
这将启用 scikit-learn 的内置缓存机制,以便更有效地使用内存。
相关问题
ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\Python\Anaconda\lib\site-packages\sklearn\externals\__init__.py)
这个错误可能是因为您正在使用的Scikit-learn版本与代码中使用的版本不兼容。在旧版本的Scikit-learn中,`joblib`被放在`sklearn.externals`模块中,但在新版本中已经被移动到`sklearn.utils`中。
为了解决这个问题,您可以尝试升级您的Scikit-learn版本,或者在代码中使用新的`joblib`导入语句,例如:
```python
from sklearn.utils import joblib
```
这应该可以解决您遇到的问题。
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`。
阅读全文