12

我已经在我的 Mac 上安装了 scikit-learn 的 0.18.2 版本,使用

pip uninstall scikit-learn
pip install scikit-learn==0.18.2

但是,当我跑步时

python
>>> import sklearn
>>> sklearn.__version__

我明白了

'0.17'

有趣的是,即使我卸载了 scikit-learn,这个旧版本仍然会安装。这可能与以某种方式安装的多个 Python 版本有关吗?我曾一度试图使用 Anaconda 来尝试让 numpy 和 scipy 运行,但后来我转而使用 ActivePython。当我跑

which python

我明白了

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

我知道关于 SO 有非常相似的问题,但是发布的解决方案都没有奏效。

4

2 回答 2

6

您必须确保pip您正在调用的是pip属于您正在调用的可执行文件python。否则,如果您的机器上有多个版本,那么您将 python 包安装到错误的版本。

pip --version将列出与pip您调用的任何内容相关联的 Python 版本。

python -m pip install scikit-learn --upgrade将使用python您正在调用的任何内容来调用它自己的安装pip(如果存在)。这应该适用于您的用例,因为它让您不必担心pip映射到什么。

于 2017-08-10T16:21:42.537 回答
4

检查你的 python 路径。在 unix 上:

echo $PYTHONPATH

这将输出用于模块导入的所有路径。您可能在其他地方安装了一些旧版本。

于 2017-08-10T16:20:33.643 回答