运行项目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环境配置也换了以防万一)