【问题标题】:conda update sklearn - does not updateconda update sklearn - 不更新
【发布时间】:2018-02-25 15:47:09
【问题描述】:

我正在使用 anaconda python

conda --v 
conda 4.3.25

我正在尝试更新 sklearn 包。我按照这里的说明进行操作: conda update scikit-learn (also scipy and numpy)。当我尝试安装软件包时,它显示它正在安装 sklearn 0.19

conda install scikit-learn
The following NEW packages will be INSTALLED:
numpy:        1.13.1-py27_0     
scikit-learn: 0.19.0-np113py27_0
scipy:        0.19.1-np113py27_0
Proceed ([y]/n)? y

但是,当我检查包版本时,它仍然显示 0.15

import sklearn
sklearn.__version__
'0.15.2'

我在python中进一步创建了环境。

$conda create -n sklearn python=2.7 anaconda

如下图所示:

The following NEW packages will be INSTALLED:
scikit-image:       0.13.0-np112py27_0
scikit-learn:       0.18.1-np112py27_1

source activate sklearn

$python
Python 2.7.13 |Anaconda 4.4.0 (x86_64)| (default, Dec 20 2016, 23:05:08) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import sklearn
>>> sklearn.__version__
'0.15.2'

此外,当我查看 pycharm 中的包时,我看到了 15.2 和 19.1。请参阅随附的屏幕截图。

如何解决这个问题? 我看到包被安装到文件夹 ./local/lib/python2.7/site-packages 中。这是 Conda 预期的吗?

【问题讨论】:

  • 确保您使用的是正确的解释器(看起来不是这样)。你使用的是基于 anaconda 的 python 吗?为了好玩:检查 scipy 的版本并与 0.19.1 进行比较。
  • >>> scipy.__version__ '0.19.1' >>> numpy.__version__ '1.13.1' which python /anaconda/bin/python
  • 你的PYTHONPATH环境变量是什么?
  • echo $PYTHONPATH 是空字符串

标签: scikit-learn anaconda conda


【解决方案1】:

我发现conda包文件夹和pip安装文件夹有冲突。我使用

检查了路径

import sys

print sys.path

发现pip安装文件夹优先于conda文件夹。

删除 pip 安装文件夹解决了这个问题。

【讨论】:

  • 你是怎么删除的?
  • sys.path 会显示路径。转到目录并删除。
猜你喜欢
  • 2018-06-21
  • 2022-12-25
  • 1970-01-01
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多