Python加载旧版本的sklearn
我已经在Mac上安装了scikit learn的0.18.2版,使用Python加载旧版本的sklearn,python,scikit-learn,activepython,Python,Scikit Learn,Activepython,我已经在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有关吗?为了让
pip uninstall scikit-learn
pip install scikit-learn==0.18.2
然而,当我跑的时候
python
>>> import sklearn
>>> sklearn.__version__
我明白了
'0.17'
有趣的是,即使在我卸载scikit learn之后,这个旧版本仍然被安装。这可能与安装了多个版本的Python有关吗?为了让numpy和scipy正常运行,我曾一度尝试使用Anaconda,但后来改用了ActivePython。当我跑的时候
which python
我明白了
我知道在这方面也有类似的问题,但所有发布的解决方案都不起作用。检查您的python路径。在unix上:
echo $PYTHONPATH
这将输出用于模块导入的所有路径。您可能在其他地方安装了一些旧版本。您必须确保您正在调用的
pip
是属于您正在调用的python
的pip
可执行文件。否则,如果您的计算机上有多个版本,则将python包安装到错误的版本
pip--version
将列出与调用的pip
相关联的Python版本
python-m pip install scikit learn--upgrade
将使用您正在调用的任何python
来调用它自己安装的pip
(如果存在)。这应该在您的用例中起作用,因为它让您不必担心您的pip
映射到什么地方。在我花5分钟弄清楚如何做之前,有没有任何5秒钟的提示?特别是pip2.7--install scikit learn==0.18.2给了我同样的行为。@yearling别担心,我倾向于用附加信息快速更新我的答案:)pip--version
yields:pip 9.0.1 from/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages(Python 2.7)python-m pip安装scikit-learn——升级
产生了最新的需求:scikit-learn-in/Library/Frameworks/python.framework/Versions/2.7/site-packagespip——版本
对解决方案至关重要,请参阅@Y0da的注释。谢谢答对 了我将PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site包设置为匹配@JoshuaRLi建议的pip--version
的结果。谢谢@我不止一次地把自己搞砸了;)现在我留下这个空的,使用康达,没有更多的问题!
echo $PYTHONPATH