anaconda3升级sklearn0.22版本问题

文章目录

        • 1. python3.6 sklearn 版本
        • 2. 关于0.22版本
        • 3. sklearn升级至0.22遇到的问题(0.19-0.21-0.22怀疑需要)
        • 4. 安装xgboost和lightgbm

1. python3.6 sklearn 版本

  • 安装完python3.6, 里面的sklearn可无差错升级至0.19.0版本
  • anaconda prompt 键入conda install scikit-learn即可

2. 关于0.22版本

  1. 2019年12月3日,官网发布了sklearn0.22版本,本想尝鲜一下,毕竟里面的stackingregression以及roc有些诱人,然而走了一条慢慢的更新路,最后卸载重装了。【我太难了!】
  2. 插入一条0.22版本的改进内容scikit-learn新版本发布,一行代码秒升级,内容为【量子位】公众号发布。

3. sklearn升级至0.22遇到的问题(0.19-0.21-0.22怀疑需要)

问题及原因列举如下:

  • 更新时,忘记把spyder窗口全部关闭,报错,内容如下

OSError: [WinError 17] 系统无法将文件移到不同的磁盘驱动器。: 'd:\\python\\lib\\s ite-packages\\numpy\\

解决方案:更新时务必关闭所有spyder窗口

  • 由于前面装tensorflow时采用了pip安装方式,包里面既有pip安装的,又有conda安装的,(python3.6建议用conda install 包名安装方式),就出现了相关包numpy, pandas, scipy的多个版本,查看包可用conda list,此时报错内容为

ImportError: Something is wrong with the numpy installation. While importing we detected an older version of numpy in ['D:\\Anaconda3\\envs\\tensorflow\\lib\\site-packages\\numpy']. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this version.

解决方案:conda list查看哪些包重复了,conda uninstall 包名卸载至无此包存在,再安装。最好不要出现这种情况,使用这种方法,因为你好像会走上一条卸载安装的不归路。。。

  • 最重要的一点就是0.19 ,完全没办法升级至0.21,以及最新版本0.22,报错内容

ERROR conda.core.link:_execute_actions(337): An error occurred while installing package 'conda-forge::tqdm-4.19.5-py_0'. CondaError: Cannot link a source that does not exist. C:\Users\w\Anaconda3\Scripts\conda.exe Running 'conda clean --packages' may resolve your problem.

解决方案:由于没有尝试挂梯子的情况,然后百度解决方案,有看到是网络的问题,另外一篇博客传送门

4. 安装xgboost和lightgbm

  • 重装了一次anaconda,这些包没有了。本来想用conda安装方式装xgb和lgb,无奈又遇到了上述第三个报错问题,然后选择了pip安装方式pip install xgboostpip install lightgbm,anaconda下这两种安装方式都可以使用,但是两者不能交互。

你可能感兴趣的:(教程类,anaconda)