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

2024-05-18 12:03:48 发布

您现在位置:Python中文网/ 问答频道 /正文

根据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。这真的应该管用。

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


Tags: installpipandof用户modulesforsearch
3条回答

谢谢各位(请参阅问题下方的评论主题)!结果发现,在Mac的/Library/framework s/Python.framework目录树下有两个版本的Python:2.7(随OSX一起提供)和7.3(由EPD Free安装)。

结果pip当我真的想把scikit learn放在7.3下时,就把它放在2.7下。

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

“有同样的问题,”艾伦给出了正确的解决办法,但很难。 这里有一些简单的步骤来解决这个问题,就像我在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 

在我的例子中,python扩展安装了

/Library/Python/2.7/site-packages/ 

在我使用官方网站的命令之后

pip install -U numpy scipy scikit-learn

scikit学习包实际上安装在

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

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

相关问题 更多 >