转载

解决在使用scikit-learn时出现ValueError: numpy.dtype has the wrong size的错误

今天在尝试使用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,并且,不得用于商业用途。如您有任何疑问或者授权方面的协商,请给我留言。

原文  http://kubicode.me/2016/04/22/Python/Solve-numpy-dtype-In-ValueError-when-using-scikit-learn/
正文到此结束
Loading...