运行报错importError: cannot import name ‘joblib‘ from ‘sklearn.externals‘,pycharm无法成功安装scikit-learn。

文章讲述了在PyCharm中遇到scikit-learnimportError的问题,原因可能是Python版本过高。解决方法是创建一个虚拟环境,降级scikit-learn至0.20.0版本,并在PyCharm中设置合适的解释器为新创建的虚拟环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行项目importError: cannot import name 'joblib' from 'sklearn.externals'

pycharm安装scikit-learn报错。

有可能是因为引用了

因为此方法需要将scikit_learn降级才能使用(本人降级到20.0.0解决问题)

降级命令

pip install scikit_learn==0.20.0 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

一般人在降级后就可以正常运行了,但是这个时候产生错误 

Failed to build scikit_learn ERROR: Could not build wheels for scikit_learn, which is required to install pyproject.toml-based projects

 

原因是python电脑的默认python版本过高,不支持安装scikit_learn==0.20.0。(本人默认python版本为python3.8)

解决办法:

python -V #查看版本

如果python版本为python3.8或更高版本进行以下操作。

在Anaconda Prompt中输入:

conda env list

本人的输出结果。(如果首次配置虚拟环境则只有base) 

新建虚拟环境 

conda create --name 环境名 python==版本
#例如conda create --name py36 python==3.6

 新建完成后

conda env list #查看现有环境

如果环境中出现你所命名的环境,证明创建成功

成功后

conda activate 环境名
#例如conda activate py36

进入环境,在环境内执行下载命令

pip install scikit_learn==0.20.0 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

下载成功。 

 进入pycharm选择项目为interpreter为新创建创建的anaconda环境

 

找不到环境可以点击Show All 进入。

点击加号

在anaconda文件下的envs内寻找所创建的虚拟环境的python.exe地址

首先点击三个点

寻找新建虚拟环境下的python.exe地址。 

 

点击确认后出现

 即为成功,剩下就是选择新加环境并确认。

(如果有django记得把django环境配置也换了以防万一)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值