29

根据 scikit-learn 用户指南,我使用pip install -U 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. 这真的应该刚刚奏效。

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

4

5 回答 5

30

遇到同样的问题,@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 
于 2015-01-21T08:46:31.600 回答
14

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

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

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

POSTLUDE(2021 年 2 月):回顾近 9 年前的这个问题,我想我遇到了这个 XKCD 漫画的一个版本。

python中的依赖管理地狱

如今,对于像 scikit 这样的 Python 数据工程库的依赖管理,我很高兴只使用condapyenv

于 2012-11-03T22:34:06.753 回答
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包了。

于 2015-04-28T03:44:54.250 回答
0

备查:

easy_install -U statsmodels

于 2015-11-14T01:15:17.597 回答
0

我有同样的问题,我可以弄清楚 python 版本是不同的。我跟着这个答案

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

于 2021-01-25T19:21:10.003 回答