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

Ala*_*lan 26 python scikits scikit-learn

根据scikit-learn用户指南,我安装了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)
Run Code Online (Sandbox Code Playgroud)

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

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

Ame*_*iye 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 
Run Code Online (Sandbox Code Playgroud)

  • 我得到`必须提供home或前缀/ exec-prefix - 而不是两者 (4认同)
  • 正是我需要的东西很棒 (2认同)

Ala*_*lan 14

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

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

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

  • 你能详细说明要执行的命令吗?它似乎不适合我,我认为我有同样的问题. (5认同)

小智 7

就我而言,我的python扩展已全部安装

/Library/Python/2.7/site-packages/ 
Run Code Online (Sandbox Code Playgroud)

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

pip install -U numpy scipy scikit-learn
Run Code Online (Sandbox Code Playgroud)

scikit-learn包实际安装在我的

/usr/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

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