2014-01-14 140 views
0

我想使用scikit-learn svm來根據主題對電子郵件進行分類。但是,我無法從sklearn導入svm模塊。我已經安裝了sklearn。我得到的錯誤如下:scikit使用svm錯誤學習

>>> from sklearn import svm 

Traceback (most recent call last): 
    File "<pyshell#3>", line 1, in <module> 
    from sklearn import svm 
    File "C:\Python27\lib\site-packages\sklearn\svm\__init__.py", line 13, in <module> 
    from .classes import SVC, NuSVC, SVR, NuSVR, OneClassSVM, LinearSVC 
    File "C:\Python27\lib\site-packages\sklearn\svm\classes.py", line 1, in <module> 
    from .base import BaseLibLinear, BaseSVC, BaseLibSVM 
    File "C:\Python27\lib\site-packages\sklearn\svm\base.py", line 8, in <module> 
    from . import libsvm, liblinear 
    File "numpy.pxd", line 155, in init sklearn.svm.libsvm (sklearn\svm\libsvm.c:9096) 
ValueError: numpy.dtype has the wrong size, try recompiling 

任何建議,將不勝感激。謝謝!

+1

可能重複:http://stackoverflow.com/questions/17709641/valueerror-numpy-dtype-has-the-wrong-size-try-recompiling – zhangxaochen

回答

1

由於錯誤消息似乎暗示,我會嘗試重新安裝scikit學習。如果這不適合你,你可能還必須重新安裝numpy/scipy。

您可以使用此pip命令將scikit-learn升級到最新版本。

pip install -U scikit-learn 
+0

感謝您的時間!我嘗試過多次,但是我得到錯誤:無效的commad'egg_info'。所有scikit-learn,numpy和scipy都會發生這種情況。有任何想法嗎? – student001

+0

聽起來像一個'sudo'問題給我。試試'sudo pip install -U scikit-learn',看看是否有幫助... –

+0

你也可以嘗試'pip install --upgrade setuptools' - 你可能有一個老版本的setuptools。 –