ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\python\python.3.11.0\Lib\site-packages\sklearn\externals\__init__.py)
时间: 2023-09-05 14:13:13 浏览: 151
这个错误通常是因为你正在使用的 scikit-learn 版本不支持从 `sklearn.externals` 导入 `joblib`。在新的 scikit-learn 版本中,`joblib` 被移动到了 `sklearn.utils` 模块中。
为了解决这个问题,你可以尝试将导入语句改为:
```python
from sklearn.utils import joblib
```
这样应该可以解决你遇到的错误。如果你仍然遇到问题,请确保你使用的是最新版本的 scikit-learn,并且按照官方文档的指导进行安装和配置。
相关问题
ImportError Traceback (most recent call last) Cell In[1], line 3 1 import xgboost as xgb 2 from sklearn.model_selection import train_test_split ----> 3 from sklearn.externals import joblib 4 from sklearn.model_selection import ParameterGrid 5 from ultis import * ImportError: cannot import name 'joblib' from 'sklearn.externals' (e:\python\Lib\site-packages\sklearn\externals\__init__.py)
这个错误是因为你使用的Sklearn版本不同于你的代码中使用的版本。在Sklearn 0.23版本中,joblib已经从sklearn.externals中移动到了sklearn.utils中。所以你需要更新sklearn版本或者改变你的代码中的导入语句。
你可以通过以下方式导入joblib:
```python
from sklearn.utils import joblib
```
或者升级sklearn版本:
```python
!pip install --upgrade scikit-learn
```
ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\python\lib\site-packages\sklearn\externals\__init__.py)
这个错误通常是由于 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. 如果上述步骤都没有解决问题,你可能需要检查你的代码中是否有其他导入问题或版本冲突。
希望这些步骤能够帮助你解决问题!如果还有其他问题,请随时问我。
阅读全文