scikit-learn和sklearn之间的区别

时间:2016-08-03 02:07:21

标签: python python-2.7 scikit-learn

在OS X 10.11.6和python 2.7.10上我需要从sklearn流形中导入。 我有numpy 1.8 Orc1,scipy .13 Ob1和scikit-learn 0.17.1安装。
我使用pip来安装sklearn(0.0),但是当我尝试从sklearn歧管导入时,我得到以下内容:

  

回溯(最近一次呼叫最后一次):文件"",第1行,in      文件   " /Library/Python/2.7/site-packages/sklearn/ init .py",第57行,in        来自.base导入克隆文件   " /Library/Python/2.7/site-packages/sklearn/base.py" ;,第11行,在        来自.utils.fixes导入签名文件   " /Library/Python/2.7/site-packages/sklearn/utils/ init .py",line   10,来自.murmurhash导入murmurhash3_32文件   " numpy.pxd",第155行,在init sklearn.utils.murmurhash中   (sklearn / utils / murmurhash.c:5029)ValueError:numpy.dtype有   错误的大小,请尝试重新编译。

scikit-learn和sklearn有什么区别?也, 由于语法错误,我无法导入scikit-learn

2 个答案:

答案 0 :(得分:30)

您可能需要重新安装numpy。它似乎没有正确安装。

sklearn是你在python中输入scikit-learn名称的方法。

另外,尝试在scikit-learn中运行标准测试并检查输出。您将在那里获得详细的错误信息。

您是否安装了nosetests?尝试:nosetests -v sklearn。你在bash中键入它,而不是在python解释器中。

答案 1 :(得分:12)

关于sklearn与scikit-learn的区别: 建议使用pip install scikit-learn安装package "scikit-learn",但要使用import sklearn导入代码。

有点混乱,因为您也可以执行pip install sklearn并且最终会安装相同的scikit-learn软件包,因为有一个“虚拟” pypi package sklearn会为您安装scikit-learn

来自this thread

  

scikit-learn在sklearn setup.py的install_requires中,因此您可以   最后安装了scikit-learn

So

  

最后,pip install sklearnpip install scikit-learn-   除了sklearn (0.0)中显示的烦人的pip list以外-   将从PyPI安装最新的可用版本。