ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\python\lib\site-packages\sklearn\externals\__init__.py)
时间: 2023-09-05 20:13:13 浏览: 219
这个错误通常是由于 scikit-learn 版本更新导致的。在较新的 scikit-learn 版本中,`joblib` 已经从 `sklearn.externals` 模块中移除,而是作为一个独立的包进行安装。
为了解决这个问题,你可以尝试以下几个步骤:
1. 确保你的 scikit-learn 版本是最新的。可以使用以下命令升级 scikit-learn:
```
pip install --upgrade scikit-learn
```
2. 如果你的 scikit-learn 版本已经是最新的,那么你可能需要安装 `joblib` 包。可以使用以下命令安装 `joblib`:
```
pip install joblib
```
3. 如果上述步骤都没有解决问题,你可能需要检查你的代码中是否有其他导入问题或版本冲突。
希望这些步骤能够帮助你解决问题!如果还有其他问题,请随时问我。
相关问题
ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\python\python.3.11.0\Lib\site-packages\sklearn\externals\__init__.py)
这个错误通常是因为你正在使用的 scikit-learn 版本不支持从 `sklearn.externals` 导入 `joblib`。在新的 scikit-learn 版本中,`joblib` 被移动到了 `sklearn.utils` 模块中。
为了解决这个问题,你可以尝试将导入语句改为:
```python
from sklearn.utils import joblib
```
这样应该可以解决你遇到的错误。如果你仍然遇到问题,请确保你使用的是最新版本的 scikit-learn,并且按照官方文档的指导进行安装和配置。
ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\Python3.6\lib\site-packages\sklearn\externals\__init__.py)
这个错误通常是因为你的 scikit-learn 版本过高,而你的代码是基于旧版本编写的。在新版的 scikit-learn 中,joblib 被移动到了 sklearn.utils 中,所以你需要使用以下代码进行导入:
```python
from sklearn.utils import joblib
```
如果你的代码中大量使用了 sklearn.externals.joblib,那么你需要修改你的代码,将其改为 sklearn.utils.joblib。