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