Python loading old version of sklearn

早过忘川 提交于 2019-12-10 09:35:52

问题


I've installed version 0.18.2 of scikit-learn on my Mac using

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

However, when I run

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

I get

'0.17'

Interestingly, this older version is still installed even after I uninstall scikit-learn. Could this have something to do with multiple versions of Python somehow being installed? I beat my head against the wall trying to use Anaconda at one point to try to get numpy and scipy running, and have since switched to ActivePython. When I run

which python

I get

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

I know there are very similar questions on SO, but none of the posted solutions have worked.


回答1:


Check your python path. On unix:

echo $PYTHONPATH

This will output all paths used for module imports. You might have some old version installed elsewhere.




回答2:


You have to make sure that the pip you are invoking is the pip executable that belongs to the python that you are invoking. Otherwise, you're installing python packages to the wrong version, if you have multiple versions on your machine.

pip --version will list the Python version associated with whatever pip you invoked.

python -m pip install scikit-learn --upgrade will use whatever python you're invoking to invoke its own installation of pip (if it exists). This should work in your use case because it lets you not worry about whatever your pip maps to.



来源:https://stackoverflow.com/questions/45618808/python-loading-old-version-of-sklearn

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!