调用scikit-learn,归一化处理时,报错

调用scikit-learn,归一化处理时,运行from sklearn.preprocessing import MinMaxScaler,报错 ImportError: cannot import name 'getargspec_no_self'

img

已解决,原来是安装scikit-learn时,输的时 pip install sklearn,后面又安装了scikit-learn,冲突了。
但是我一直不知道是这个原因。反复卸载numpy, matlibplot,scipy,scikit-learn好久,后面根据网上有人推荐的以上库的对应版本,按顺序把这四个安装了,还是不行。
后面找人帮忙看了,才知道是sklearn和scikit-learn冲突。于是删了sklearn,刚开始还能调用sklearn库,后来在juypter上运行import numpy,可能是numpy版本又太低了,开始报错。
帮忙的人说我建立的虚拟环境名称用的tensorflow,不太好,这是我跟着网上安装tensorflow教程弄得。然后他又给我克隆了个虚拟环境tf_env,把tensorflow环境内的所有都复制进去,同时升级了numpy,可是在新环境tf_env打开juypter notebook,还是不能运行代码。
没有办法了,我考虑到这两个虚拟环境可能出了问题,我删除了两个虚拟环境,新建了虚拟环境mtf_env(我也不知道虚拟环境与tensorflow重名是否有问题,保险起见,还是改了下),然后重装tensorflow,Keras,最后在安装scikit-learn时,没有再按网上说的依次安装numpy, matlibplot,scipy,scikit-learn,直接pip install scikit-learn -i+清华网址,目前anaconda上进入juypter notebook,目前代码运行一切正常啦!
机器学习新手,刚接触这些软件,用词会有些不太合适,只是想记录一下,顺便能给同样遇到类似问题的同学参考一下。

这个是你scipy和sklearn版本不匹配导致的,建议重装下scipy和sklearn