文章目录

今天在尝试使用scikit-learn的AdaBoost模型时一直报错,

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/sklearn/__init__.py", line 57, in <module>
from .base import clone
File "/Library/Python/2.7/site-packages/sklearn/base.py", line 11, in <module>
from .utils.fixes import signature
File "/Library/Python/2.7/site-packages/sklearn/utils/__init__.py", line 10, in <module>
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

以为是numpy包的问题:卸载重装之后还是照样有问题-_-

网上给的建议大都是直接卸载再全部重装,将numpyscipyscikit-learn全部卸载了,然后

pip install -U numpy scipy scikit-learn

装起来。结果一样有问题-_-

继续查资料时终于发现有用的方法了:
http://scikit-learn-general.narkive.com/kMA6mRCk/valueerror-numpy-dtype-has-the-wrong-size-try-recompiling

就是不用使用pip install scikit-learn安装,卸载之后直接使用git上https://github.com/scikit-learn/scikit-learn的自己安装

git clone https://github.com/scikit-learn/scikit-learn
make
sudo python setup.py install

ps:这个时候直接安装可能会出

RuntimeError: Running cythonize failed!

Error提示,这时候安装一下cpython即可

pip install cython

最后全部安装完之后就可以正常使用了^_^


本作品采用[知识共享署名-非商业性使用-相同方式共享 2.5]中国大陆许可协议进行许可,我的博客欢迎复制共享,但在同时,希望保留我的署名权kubiCode,并且,不得用于商业用途。如您有任何疑问或者授权方面的协商,请给我留言

文章目录