即使它似乎已安装,也无法导入scikits-learn

时间:2012-11-03 20:03:47

标签: python scikit-learn scikits

根据scikit-learn用户指南,我使用pip install -U scikit-learn安装了scikit-learn。

所以使用pip search scikit-learn,我得到了这个搜索结果:

scikit-learn - A set of python modules for machine learning and data mining
INSTALLED: 0.12.1 (latest)

但是当我进入Python并尝试import sklearn时,我得到了ImportError: No module named sklearn。这真的应该有效。

我使用Enthought在Mac OS 10.6.8上使用NumPy 1.6.1和SciPy 0.10.1免费发布Python(2.7.3)。是的,我知道EPD Free带有scikit-learn但是pip应该升级我的版本,以便我可以实际使用scikit-learn。

5 个答案:

答案 0 :(得分:29)

遇到同样的问题,@ Alan给出了正确的解决方案,但很难。 以下是解决问题的简单步骤,因为我在mac osx上,给出了相同的步骤。

Ameys-Mac-mini:~ amey$ python --version
Python 2.7.2
Ameys-Mac-mini:~ amey$ cd /Library/Python/2.7/site-packages/
Ameys-Mac-mini:site-packages amey$ brew install gcc
Ameys-Mac-mini:site-packages amey$ sudo pip install -t . numpy scipy scikit-learn 

答案 1 :(得分:14)

谢谢大家(请参阅问题下的评论主题)!事实证明,我在Mac的/Library/Frameworks/Python.framework目录树下有两个版本的Python:2.7(随OSX一起提供)和7.3(由EPD Free安装)。

事实证明pip将scikit-learn置于2.7以下,当我真的想要它在7.3之下时。

在所需的Python版本下将目录更改为site-packages,并调用pip install -t . {package-name}足以在所需的Python版本下安装package-name。

答案 2 :(得分:7)

就我而言,我的python扩展已经安装在

/Library/Python/2.7/site-packages/ 

使用官方网站提供的命令后

pip install -U numpy scipy scikit-learn

scikit-learn包实际安装在我的

/usr/local/lib/python2.7/site-packages

所以我将第二个包中的所有包复制到第一个目录,然后我可以导入sklearn包。

答案 3 :(得分:0)

供将来参考:

easy_install -U statsmodels

答案 4 :(得分:0)

我遇到了同样的问题,我发现 python 版本不同。我关注了这个answer

在 Zeppelin 页面上,转到设置、解释器设置并将您的 python 更改为 python3。