ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\Anaconda\envs\whw\lib\site-packages\sklearn\externals\__init__.py)
时间: 2024-05-06 11:14:29 浏览: 197
这个错误通常是由于 `sklearn` 版本不兼容导致的。在较新的版本中,`joblib` 被移到了 `sklearn.utils` 中,所以在新版本中你需要使用 `from sklearn.utils import joblib` 来导入 `joblib`。而在老版本中,你可以使用 `from sklearn.externals import joblib` 来导入。因此建议你检查一下你的 `sklearn` 版本是否为最新版本。
相关问题
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`。
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 的内置缓存机制,以便更有效地使用内存。
阅读全文