无法在 anaconda 中升级到 scikit-learn v0.22.1

Posted

技术标签:

【中文标题】无法在 anaconda 中升级到 scikit-learn v0.22.1【英文标题】:Unable to upgrade to scikit-learn v0.22.1 in anaconda 【发布时间】:2020-06-16 05:22:57 【问题描述】:

我正在使用 Anaconda 3(conda 版本:4.8.2,conda-build 版本:3.18.9)- 带有 python 的 Jupyter Notebook 环境(v3.7.4)。

我正在尝试将 scikit-learn 软件包升级到 0.22.1,但我不断遇到以下错误:

使用的命令:conda install scikit-learn=0.22.1

PackagesNotFoundError:当前频道无法提供以下软件包:

0.22.1

当前频道:

https://repo.anaconda.com/pkgs/main/win-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/win-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/msys2/win-64 https://repo.anaconda.com/pkgs/msys2/noarch https://conda.anaconda.org/conda-forge/win-64 https://conda.anaconda.org/conda-forge/noarch

要搜索可能提供您正在寻找的 conda 包的替代频道,请导航至

https://anaconda.org

谁能帮我解决这个问题!提前致谢!

【问题讨论】:

错误消息提示scikit-learn=0.22.1 中有一个额外的空间。但是您的安装命令似乎是正确的。你能再检查一遍吗?您可以将conda install scikit-learn=0.22.1 复制粘贴到您的命令行中吗? 不走运!还是同样的错误!其实这个错误是0.22.1特有的;如果正在尝试任何以前的版本,如 v0.21.3,它们已成功下载并安装。 我至少能找到一个包:scikit-learn 0.22.1 py37h6288b17_0 【参考方案1】:

我遇到了类似的问题,conda 没有识别出有更新的版本,只是没有更新 sklearn。 我不确定它是否能解决您的问题,但我认为它会,我建议您尝试以下解决方案:

    看来你的频道和我的有点不同(我也在用win10 64bit)试试运行:

    conda config --append channels conda-forge
    conda install scikit-learn=0.22.1
    

    如果第 1 步失败,运行:

    conda update conda
    conda install -c conda-forge scikit-learn 
    

    按照这里的解决方案Cannot update python package on anaconda to latest version(由 lucasgcb 提供),我建议先关闭所有正在运行的 conda envs。 如果路径包含空格,请不要忘记在路径周围添加“”。

在我的情况下,解决方案 3 可以解决问题,但我遇到的错误与您不同:

Updating scikit-learn is constricted by

anaconda -> requires scikit-learn==0.22.1=py37h6288b17_0

【讨论】:

以上是关于无法在 anaconda 中升级到 scikit-learn v0.22.1的主要内容,如果未能解决你的问题,请参考以下文章

用anaconda升级Spyder到4.0.1后,打开Spyder还是老版本?

Anaconda基本认识

无法更新到 Anaconda Navigator 1.10.0 (MacOS)

版本升级到 scikit-learn

Ubuntu 上的 NumPy/Scikit,更好地从预编译源构建(例如 Anaconda)?

升级到 scikit 0.15 时导入错误,numpy 警告