在OS X 10.11.6和Python 2.7.10上,我需要从sklearn manifold导入。我已经安装了numpy 1.8 Orc1,scipy .13 Ob1和scikit-learn 0.17.1。
我使用pip来安装sklearn(0.0),但是当我尝试从sklearn manifold导入时,我得到了以下信息:
Traceback (most recent call last): File "", line 1, in File "/Library/Python/2.7/site-packages/sklearn/init.py", line 57, in from .base import clone File "/Library/Python/2.7/site-packages/sklearn/base.py", line 11, in from .utils.fixes import signature File "/Library/Python/2.7/site-packages/sklearn/utils/init.py", line 10, in from .murmurhash import murmurhash3_32 File "numpy.pxd", line 155, in init sklearn.utils.murmurhash (sklearn/utils/murmurhash.c:5029) ValueError: numpy.dtype has the wrong size, try recompiling.
scikit-learn和sklearn的区别是什么?另外,由于语法错误,我无法导入scikit-learn
3条答案
按热度按时间kxkpmulp1#
关于sklearn与scikit-learn的区别:建议使用
pip install scikit-learn
安装package "scikit-learn",但在您的代码中使用import sklearn
导入。有点混乱,因为你也可以做
pip install sklearn
,最后会安装相同的scikit-learn包,因为有一个"虚拟" pypi package sklearn会为你安装scikit-learn。从这个线程:
scikit-learn is in install_requires of sklearn setup.py so you do end-up with scikit-learn installed
因此,
最后,
pip install sklearn
或pip install scikit-learn
--除了pip list
中显示的恼人的sklearn (0.0)
--将安装PyPI提供的最新版本。mefy6pfw2#
你可能需要重新安装
numpy
。它似乎没有正确安装。sklearn
是你在python中输入scikit-learn名称的方式(只需要安装后者,前者现在已经过时了)。另外,试着在scikit-learn中运行标准测试并检查输出,你会在那里看到详细的错误信息。
附带说明,您是否安装了
nosetests
?请尝试:nosetests -v sklearn
。您在bash中键入此内容,而不是在python解释器中键入。vlju58qv3#
自2022年12月1日起,您必须在pip需求文件中使用
scikit-learn
,因为pip install sklearn
现已弃用。来源:https://github.com/scikit-learn/sklearn-pypi-package