我正在使用 Ubuntu 14.04 , python=2.7 , numpy=1.10.1 , scikit-learn=0.17.1 , scipy=0.17.1
,但是我在 IDLE
和 Spyder
中都有导入错误(conda = 4.1.3,conda-env = 2.5.0a0)在代码的导入部分:
import numpy as np
from sklearn.cross_validation import train_test_split
import csv
import pandas
from sklearn.feature_extraction.text import CountVectorizer, TfidfTransformer
from sklearn.tree import DecisionTreeClassifier
from bs4 import BeautifulSoup
import re
from sklearn.multiclass import OneVsRestClassifier
from sklearn.linear_model import SGDClassifier
from sklearn import neighbors
from sklearn.ensemble import RandomForestClassifier
from sklearn import metrics
from sklearn.svm import SVC
from sklearn.naive_bayes import GaussianNB
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
from sklearn.discriminant_analysis import QuadraticDiscriminantAnalysis
from sklearn.metrics import accuracy_score
from sklearn.neighbors import KNeighborsClassifier
from sklearn.svm import SVC
from sklearn.tree import DecisionTreeClassifier
from sklearn.ensemble import RandomForestClassifier, AdaBoostClassifier
我正面临错误:
Importerror:没有名为Incriminant_analysis的模块
但是,在终端(Python)中,我试图导入: LinearDiscriminantanalysis 如下:
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
没有任何错误?我不知道原因是什么,我该如何修复?
我也遇到了同样的问题。事实证明,scikit
的安装有两种不同的装置:
-
/usr/lib/python2.7/dist-packages/sklearn/
中的一个(没有discriminant_analysis
模块);和 -
/usr/local/lib/python2.7/dist-packages/sklearn/
中的另一个具有模块);
壳和IDE指向不同的。
因此您需要协调它们。在我的情况下,"协调"意味着使用
卸载有问题的一个(即不包含模块的一个) sudo apt-get --purge remove python-sklearn