ImportError: cannot import name ‘RandomizedLogisticRegression’ from ‘sklearn.linear_model’ (c:\program files (x86)\python37-32\lib\site-packages\sklearn\linear_model_init_.py)
导包报以上错误,解决思路以下:
- 版本不兼容。sklearn.linear_model对sklearn支持度在‘0.18.1’以上。
- 安装出现错误。
pip uninstall scikit-learn pip install scikit-learn
- sklearn(版本0.21.3)的linear_model文件夹下面已经没有randomized_l1.py文件,而RandomizedLogisticRegression就在该文件内。RandomizedLogisticRegression已经被移出sklearn包,移到了 scikit-learn-contrib/stability-selection中
解决方案:
git clone https://github.com/scikit-learn-contrib/stability-selection.git
pip install --user -r requirements.txt
python setup.py install
总结:
pip安装后 导包没有问题但是导入子包或者是导入方法报错时有以下解决方案:
- 版本不兼容
- 第二种其实还是版本不兼容只是后面的升级版本可能以及去掉该方法了。
- 可以通过查看该包的init模块是否还有该模块的定义。