针对cannot import name ‘joblib’ from ‘sklearn.externals’

这里写自定义目录标题

    • 此时有两种解决办法
    • (1)将joblib包复制到externals文件夹中
    • (2)不用(1)那么麻烦

#网上有说是因为sklearn版本太新了回退版本即可

其实不需要这么麻烦,无法从某个地方导入某个包,说明这个地方没有这个包
通过Anaconda Prompt 使用
conda install joblib
安装joblib包
在Anaconda Prompt中输入

conda search joblib

搜寻结果如下:
针对cannot import name ‘joblib’ from ‘sklearn.externals’_第1张图片
可以看到我们已经从网上下载好了包
此时在spyder中输入

import joblib

会出现

报错:cannot import name ‘joblib’ from ‘sklearn.externals’

这是因为我们虽然安装了joblib包但是这个包并不在sklearn.externals文件夹中
针对cannot import name ‘joblib’ from ‘sklearn.externals’_第2张图片
可以看到externals文件夹中没有joblib包

此时有两种解决办法

(1)将joblib包复制到externals文件夹中

在spyder中输入

print(joblib.__file__)

查找当前joblib包的路径
针对cannot import name ‘joblib’ from ‘sklearn.externals’_第3张图片
查找此路径将joblib包复制到externals文件夹中
针对cannot import name ‘joblib’ from ‘sklearn.externals’_第4张图片
此时就可以正常使用from sklearn.externals import joblib语句了

(2)不用(1)那么麻烦

直接使用语句import joblib不用管从哪里导入的

才发现我之前写过这个文章呃呃呃

你可能感兴趣的:(python,python)