windows下在python上安装sklearn模块
文章开始之前先感谢博主 myname_hudan。
本文主要参考自他(她)的博文,原文 https://blog.csdn.net/u012911391/article/details/41207099
这篇文章给了我启发,解决了我遇到的问题
python安装模块一般应该没什么大的问题,主要是下面一句话:
python -m pip install [相应的模块名字]
但是今天在安装sklearn模块时,却出现了,能顺利安装但是不能导入的问题,耗费了不少时间,在这里记录一下,也许以后用的到,也可以帮助需要的人。
一、sklearn的安装
资源来源主要有官方版本和whl文件。
python安装模块尽量使用统一的来源:要么全部使用官方包,要么全部使用whl文件包。
有的使用conda又在使用pip,安装时尽量使用其中一个模块管理工具。
依次安装:numpy,scipy,scikit-learn。
二、安装时可能出现的问题
安装sklearn后,使用import sklearn出错如下:
ImportError: DLL load failed
出现这种问题是安装包的来源问题,也可以理解为版本兼容性问题。所以,首先保证你的numpy,scipy,scikit-learn来源于同一个站点,比如我的scikit-learn来自于:
https://www.lfd.uci.edu/~gohlke/pythonlibs/。
numpy也要来自于这个站点,来自于该站点的scikit-learn不支持官方numpy。所以我从这个站点(http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy)
下载了numpy(whl文件),cmd管理员模式下进入到whl文件所在位置,运行:
python -m pip install "[模块whl文件名]"
再安装后,就不再出现导入sklearn时的问题了。
笔者认为资源来源的站点统一即可,版本上统一的要求应该没有那么严格,但是没有确切的证据。