2015-06-05 64 views
7

我在Ubuntu 14.04中使用python 2.7。我安裝scikit學習,numpy的和這些命令matplotlib:ImportError:沒有名爲sklearn.cross_validation的模塊

sudo apt-get install build-essential python-dev python-numpy \ 
python-numpy-dev python-scipy libatlas-dev g++ python-matplotlib \ 
ipython 

但是,當我輸入這些軟件包:

from time import time 
import logging 
import matplotlib.pyplot as plt 

from sklearn.cross_validation import train_test_split 
from sklearn.datasets import fetch_lfw_people 
from sklearn.grid_search import GridSearchCV 
from sklearn.metrics import classification_report 
from sklearn.metrics import confusion_matrix 
from sklearn.decomposition import RandomizedPCA 
from sklearn.svm import SVC 

它返回我這個錯誤:

ImportError: No module named sklearn.cross_validation 

我需要什麼去做?

+0

如果您正確安裝了sklearn和anaconda,可能是您的模塊名稱錯誤。 – chandresh

回答

5

確保您已安裝Anaconda,然後再安裝create a virtualenv using conda。這將確保所有進口工作

Python 2.7.9 |Anaconda 2.2.0 (64-bit)| (default, Mar 9 2015, 16:20:48) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://binstar.org 
>>> from sklearn.cross_validation import train_test_split 
+0

不,我沒有,我需要安裝Anaconda? – arthurckl

+0

那麼,我會建議你安裝它。但你也可以嘗試sudo apt-get install python-sklearn,這應該工作。 –

相關問題