Python 正在加载旧版本的 sklearn
Python loading old version of sklearn
我已经在我的 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 运行ning,然后切换到 ActivePython。当我运行
which python
我明白了
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
我知道在 SO 上有非常相似的问题,但是 none 已发布的解决方案有效。
检查您的 python 路径。在 Unix 上:
echo $PYTHONPATH
这将输出用于模块导入的所有路径。您可能在其他地方安装了一些旧版本。
您必须确保您正在调用的 pip
是属于您正在调用的 python
的 pip
可执行文件。否则,如果您的机器上有多个版本,您将 python 软件包安装到错误的版本。
pip --version
将列出与您调用的 pip
关联的 Python 版本。
python -m pip install scikit-learn --upgrade
将使用您正在调用的任何 python
来调用它自己安装的 pip
(如果存在)。这应该适用于您的用例,因为它让您不必担心 pip
映射到什么。
我已经在我的 Mac 上使用
安装了 0.18.2 版的 scikit-learnpip uninstall scikit-learn
pip install scikit-learn==0.18.2
然而,当我运行
python
>>> import sklearn
>>> sklearn.__version__
我明白了
'0.17'
有趣的是,即使我卸载了 scikit-learn,这个旧版本仍然安装。这可能与以某种方式安装的 Python 的多个版本有关吗?我用头撞墙试图在某一时刻使用 Anaconda 来尝试获得 numpy 和 scipy 运行ning,然后切换到 ActivePython。当我运行
which python
我明白了
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
我知道在 SO 上有非常相似的问题,但是 none 已发布的解决方案有效。
检查您的 python 路径。在 Unix 上:
echo $PYTHONPATH
这将输出用于模块导入的所有路径。您可能在其他地方安装了一些旧版本。
您必须确保您正在调用的 pip
是属于您正在调用的 python
的 pip
可执行文件。否则,如果您的机器上有多个版本,您将 python 软件包安装到错误的版本。
pip --version
将列出与您调用的 pip
关联的 Python 版本。
python -m pip install scikit-learn --upgrade
将使用您正在调用的任何 python
来调用它自己安装的 pip
(如果存在)。这应该适用于您的用例,因为它让您不必担心 pip
映射到什么。