Python安装Scikit-learn的问题

写写最近用Scikit-learn等库的过程及遇到的问题解决方法。最近安装这个真是一把泪啊,各种不兼容问题和报错,希望文章对你有所帮助吧!你可能遇到的问题包括:



若出现以下问题:
ImportError: No module named sklearn 未安装sklearn包
ImportError: DLL load failed: 找不到指定的模块
ImportError: DLL load failed: The specified module could not be found

Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
Numpy Install RuntimeError: Broken toolchain: cannot link a simple C program
ImportError: numpy.core.multiarray failed to import
ImportError: cannot import name __check_build
ImportError: No module named matplotlib.pyplot

则是对应的模块没有安装,Numpy、Scipy、Matlotlib、Scikit-learn等都是需要另外安装的。

假如问题是Real time out则是网络问题,重新在命令行中输入pip install scikit-learn即可



重点:安装python第三方库时总会出现各种兼容问题,应该是版本问题,版本需要一致。

第一步:卸载原始版本,包括Numpy、Scipy、Matlotlib、Scikit-Learn
pip uninstall scikit-learn
pip uninstall numpy
pip uninstall scipy
pip uninstall matplotlib

第二步:不使用"pip install package"或"easy_install package"安装,或者去百度\CSDN下载exe文件,而是去到官网下载相应版本。

以下网址为对应的安装包,在里面找对应版本安装即可

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn

安装过程中最重要的地方就是版本需要兼容。我的操作系统为64位,Python为3.5,选择cp35表示Python 3.5,win_arm64指的是64位版本。
另外在使用scikit-learn中,由于该库已经更新了,所以对应的一些机器学习模块会没有,那么则需要更新,或者直接选择最新版本的scikit-learn,我这里选择

scikit_learn-0.19.0-cp35-cp35m-win_amd64.whl


另外也可以在命令行中conda list查看安装的库对应的版本,直接conda update scikit-learn,可能会失败,我则是出现这种情况,因此我把库卸载了重新安装。

卸载:pip uninstall scikit-learn

安装:pip install scikit-learn

PS:假如pip安装不行,则到如下地址:
http://sourceforge.net/projects/numpy/files/NumPy
http://sourceforge.net/projects/scipy/files/Scipy

第三步:去到Python安装Scripts目录下,再使用pip install xxx.whl安装,再安装Scikit-Learn。

在命令行中进入到Python的安装路径下,然后输入如下语句即可:
pip install D:\Python3.5\numpy-1.11.2+mkl-cp34-cp34m-win_amd64.whl
pip install ****.whl


最后附上自己学习scikit-learn的网站:

https://my.oschina.net/u/175377/blog/84420

猜你喜欢

转载自blog.csdn.net/u014426939/article/details/78186759