我在我的 Mac 上安装了 0.18.2 版的 scikit-learn
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 上有非常相似的问题,但没有一个发布的解决方案有效。
最佳答案
您必须确保您正在调用的 pip
是属于您正在调用的 python
的 pip
可执行文件。否则,如果您的计算机上有多个版本,您将把 python 包安装到错误的版本。
pip --version
将列出与您调用的任何 pip
关联的 Python 版本。
python -m pip install scikit-learn --upgrade
将使用您正在调用的任何 python
来调用它自己安装的 pip
(如果存在)。这应该适用于您的用例,因为它让您不必担心您的 pip
映射到什么。
关于Python加载旧版本的sklearn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45618808/