通过pip安装scikit-learn时无法导入模块

0 投票
2 回答
985 浏览
提问于 2025-04-18 00:23

系统: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')

撰写回答