根据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。
答案 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。