python3导入joblib报错,ImportError:无法从“ sklearn.externals”导入名称“ joblib”
时间: 2023-09-06 21:07:35 浏览: 98
在Scikit-learn 0.21版本中,joblib已经成为了scikit-learn的一部分,因此你可以直接使用以下代码导入:
```
from sklearn import __version__ as sklearn_version
if int(sklearn_version.split(".")[1]) < 21:
from sklearn.externals import joblib
else:
import joblib
```
如果你的scikit-learn版本低于0.21,那么就从sklearn.externals中导入joblib;否则直接导入joblib即可。
相关问题
Python import cv2报错importerror: libGL.so.1:cannot open shared object file:no such file:no such file or directory
这个错误通常是因为缺少libGL.so.1库文件所致,这个库文件是OpenGL的一部分,它与图像处理库opencv相关。
解决这个问题可以通过安装libgl1-mesa-glx软件包,具体方法如下:
在终端中执行以下命令:
sudo apt-get update
sudo apt-get install libgl1-mesa-glx
如果您使用的是其他Linux发行版,请使用相应的包管理器安装libgl1-mesa-glx软件包。
python报错ImportError: numpy.core.multiarray failed to import
当你遇到`ImportError: numpy.core.multiarray failed to import`这个错误时,通常意味着Python在尝试导入NumPy库时遇到了问题。NumPy是一个非常重要的科学计算库,其核心模块multiarray如果无法加载,可能是以下几个原因:
1. **缺失或损坏的NumPy安装**:检查是否已经正确安装了NumPy。如果没有,你需要通过pip install numpy命令来安装。如果已安装,尝试卸载并重新安装。
2. **环境变量问题**:确认PYTHONPATH或系统路径中包含了NumPy的安装位置。如果没有设置,可能会导致import找不到正确的文件。
3. **Python版本兼容性**:有些NumPy版本可能只支持特定的Python版本,如果你的Python版本过旧或过新,可能会引发此错误。确保你正在使用的Python版本与NumPy版本兼容。
4. **包冲突**:其他库可能覆盖了NumPy的部分功能,导致冲突。你可以尝试更新所有库到最新版,或者手动指定NumPy版本。
5. **磁盘空间不足**:确保有足够的硬盘空间来存储NumPy库及其数据结构。
要解决这个问题,可以按照上述步骤排查,并确保你的系统能够正确地加载和使用NumPy。如果问题仍然存在,提供更多信息以便进一步诊断。
阅读全文