导入sklearn 报错,找不到相关模块
1.问题原因::安装包的来源问题,也可以理解为包版本兼容问题,有的包使用官方出版,有的包使用whl文件安装解决方案:将所有包都统一来源,要么全部使用官方出版的包,要么全部使用whl里面的包,问题就解决了numpy+scipy+scikit-learn组件,使用whl文件安装下载:http://pan.baidu.com/s/1hstDOo8
下载统一的跟你python版本和系统位一致的库文件:
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
解决方法 :
1.卸载原始版本,包括Numpy、Scipy、Scik
打开DOS界面 逐个卸载
pip uninstall scikit-learn
pip uninstall numpy
pip uninstall scipy
2.安装 进入DOS界面 cd 文件所在文件目录
pip install numpy-1.14.1+mkl-cp36-cp36m-win_amd64.whl
pip install scipy-1.0.0-cp36-cp36m-win_amd64.whl
pip install scikit_learn-0.19.1-cp36-cp36m-win_amd64.whl
3.再次运行程序 错误消失
---------------------
import cPickle 报错 :ModuleNotFoundError: No module named 'cPickle'
python3中cPickle模块已经更名为_pickle,所以在python3中导入时可以使用:
import _pickle as cPickle
然而在python3中,直接使用pickle
模块更为方便。
原文:https://blog.csdn.net/hujiameihuxu/article/details/79490150