通过pip安装scikit-learn时无法导入模块
系统:Ubuntu 12.04(精确版)
如果我通过
sudo apt-get install python-sklearn
安装scikit-learn,我可以在Python中导入sklearn,但得到的是0.10版本,这个我不想要。
如果我通过
sudo pip install -U scikit-learn
安装scikit-learn,我可以在 /usr/local/lib/python2.7/dist-packages/
看到 scikit_learn-0.14.1-py2.7.egg-info
,但我不知道怎么让Python导入正确的版本。设置PYTHONPATH为/usr/local/lib/python2.7/dist-packages/并没有帮助。
我该怎么让Python从pip安装的地方加载模块,而不是从apt-get install安装的地方?
2 个回答
1
可能你电脑上安装了多个版本的Python,而你在命令行中使用的pip命令和Python命令指向的版本不一样。你可以通过以下命令来检查一下:
which python
which pip
cat `which pip`
1
你可以在你的代码里设置网站的目录。
import site
site.addsitedir('/usr/local/lib/python2.7/dist-packages')