【问题标题】:unable to update scikit-learn to version 0.20无法将 scikit-learn 更新到 0.20 版
【发布时间】:2018-11-15 08:59:17
【问题描述】:

我正在尝试通过运行将 sklearn 从 0.19.2 更新到 0.20

conda update scikit-learn

在 anaconda 提示符下,但它不更新包... 我明白了

Solving environment: done

# All requested packages already installed.

我也试过了

conda update conda

然后又是conda update scikit-learn,但我也得到了(对于两个更新)

Solving environment: done

# All requested packages already installed.

如果我检查 sklearn 版本,我仍然会得到

import sklearn
sklearn.__version__

 '0.19.2'

如果我输入 conda info 我会得到

     active environment : base
    active env location : C:\ProgramData\Anaconda3
            shell level : 1
       user config file : C:\Users\xxx\.condarc
 populated config files :
          conda version : 4.5.11
    conda-build version : 3.10.5
         python version : 3.6.5.final.0
       base environment : C:\ProgramData\Anaconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/win-64
                          https://repo.anaconda.com/pkgs/pro/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\ProgramData\Anaconda3\pkgs
                          C:\Users\xxx\AppData\Local\conda\conda\pkgs
       envs directories : C:\ProgramData\Anaconda3\envs
                          C:\Users\xxx\AppData\Local\conda\conda\envs
                          C:\Users\xxx\.conda\envs
               platform : win-64
             user-agent : conda/4.5.11 requests/2.18.4 CPython/3.6.5 Windows/10 Windows/10.0.17134
          administrator : True
             netrc file : None
           offline mode : False

如果我尝试安装 sklearn 0.20.0

conda install scikit-learn=0.20.0
Solving environment: done

## Package Plan ##

  environment location: C:\ProgramData\Anaconda3

  added / updated specs:
    - scikit-learn=0.20.0


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    scikit-learn-0.20.0        |   py36heebcf9a_1         5.2 MB

The following packages will be REMOVED:

    imbalanced-learn: 0.3.3-py_0            conda-forge

The following packages will be UPDATED:

    scikit-learn:     0.19.2-py36heebcf9a_0             --> 0.20.0-py36heebcf9a_1

Proceed ([y]/n)? n

我知道 sklearn 正在尝试删除我使用的包(不平衡学习)..

我应该卸载并重新安装吗?

【问题讨论】:

  • 你得到什么回应?
  • 尝试conda update conda之前
  • @JoshFriedlander I get # All requested packages already installed.
  • 是的。继续并在上一个命令上按y(要更新scikit-learn,将删除不平衡学习),然后使用conda install -c conda-forge imbalanced-learn再次安装imbalanced-learn
  • pip install -U scikit-learn,这对我有用

标签: python scikit-learn anaconda conda


【解决方案1】:

imbalanced-learn 似乎需要特定版本的 scikit-learn。如果您想将 sklearn 升级到最新版本,您可能需要删除 imbalanced-learn。

建议:

我建议使用python-virtualenv,它允许为 python 项目创建单独的环境并处理包依赖关系而不影响主系统。

【讨论】:

    【解决方案2】:

    scikit-learn 需要 numpy 和 scipy
    因此,在升级scikit-learn之前,请确保numpy和scipy的兼容版本都已安装,然后尝试升级scikit-learn。

    【讨论】:

      猜你喜欢
      • 2019-04-11
      • 2018-02-17
      • 2017-02-16
      • 2016-02-23
      • 1970-01-01
      • 2012-07-12
      • 2022-01-17
      • 2013-01-29
      • 2015-12-09
      相关资源
      最近更新 更多