在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
答案 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 sklearn
或pip install scikit-learn
- 除了sklearn (0.0)
中显示的烦人的pip list
以外- 将从PyPI安装最新的可用版本。