ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\Users\hp\anaconda3\Lib\site-packages\sklearn\externals\__init__.py)
时间: 2024-03-16 19:39:28 浏览: 424
这个错误是由于在sklearn.externals模块中找不到名为'joblib'的导入。这个问题通常是由于版本不兼容或者缺少必要的依赖库引起的。
解决这个问题的方法是更新scikit-learn库或者安装joblib库。首先,你可以尝试更新scikit-learn库到最新版本,使用以下命令:
```
pip install --upgrade scikit-learn
```
如果更新scikit-learn库没有解决问题,你可以尝试单独安装joblib库,使用以下命令:
```
pip install joblib
```
如果以上方法都没有解决问题,可能是其他依赖库的版本不兼容导致的。你可以尝试查看sklearn.externals模块的__init__.py文件,确认是否存在'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`。
ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\Anaconda\envs\whw\lib\site-packages\sklearn\externals\__init__.py)
这个错误通常是由于 `sklearn` 版本不兼容导致的。在较新的版本中,`joblib` 被移到了 `sklearn.utils` 中,所以在新版本中你需要使用 `from sklearn.utils import joblib` 来导入 `joblib`。而在老版本中,你可以使用 `from sklearn.externals import joblib` 来导入。因此建议你检查一下你的 `sklearn` 版本是否为最新版本。
阅读全文