问题及解决办法
问题1:使用Anaconda3 做Python机器学习入门实例预测波斯顿房价的回归训练时,引入模型训练模块(model_selection)报错。
解决办法
先打开Anaconda Prompt 查看scikit-learn 的版本:
输入命令:conda list
可以看到Anaconda 3默认的scikit-learn版本是0.17.1:
此版本没有包含model_selection模块,需要进行升级处理:
输入命令:conda update scikit-learn
检查升级后版本:conda list
更新完成后重新打开vscode,重新执行代码即可。
PS E:\pythonproject> python boston.py (506, 13)
(506, 13)
['CRIM' 'ZN' 'INDUS' 'CHAS' 'NOX' 'RM' 'AGE' 'DIS' 'RAD' 'TAX' 'PTRATIO'
'B' 'LSTAT']
elaspe: 0.030917; train_score: 0.723941; cv_store:0.795262
问题2:conda update scikit-learn 报错链接不了 continuum官方网站
解决办法1:
使用pip install --upgrade scikit-learn
解决办法2:
配置Anaconda conda的数据源为清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
# 搜索时显示通道地址
conda config --set show_channel_urls yes
然后重新打开Anaconda Prompt 再执行命令:conda update scikit-learn
问题3:使用pip升级scikit-learn时报错:
ERROR: Cannot uninstall 'scikit-learn'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
解决办法:找到scikit-learn *.egg-info,linux一般就在usr/lib/pythonX或者其他安装目录如:/home/dhy/anaconda3/lib/python3.6/site-packages等路径里,可以直接在/目录下全局搜索,然后删掉即可。Windows10 下使用Anaconda3,则其目录在:${anaconda}\Lib\site-packages中。其他的package遇到这种情况方法也通用,搜索.egg-info,找到后删除即可。
删除后重新安装即可成功: