ImportError: не удается импортировать имя 'TfidVectorizer' в anaconda - PullRequest
0 голосов
/ 18 сентября 2018

Невозможно импортировать multinomialNB и make_pipeline из sklearn.naive_bayes и sklearn.pipeline соответственно, скриншот прилагается. Я использую python3.Я удалил и установил anaconda из "https://conda.io/docs/user-guide/install/index.html" в прошлый раз.

Я также установил и удалил из отдельных источников.

enter image description here

Я попытался установить пакетытакже отдельно. sklearn, scipy или другие пакеты устанавливаются и обновляются, но этот фрагмент кода выдает ту же ошибку снова и снова.

Я перепробовал все возможные решения в Интернете и stackoverflow.

#importing necessary packages
from sklearn.feature_extraction.text import TfidVectorizer
from sklearn.naive_bayes import multinomialNB
from sklearn.pipeline import make_pipeline

#creating a model based on multinomial naive-bayes
model = make_pipeline(TfidVectorizer(), multinomialNB())

#training the model with train data
model.fit(train.data, train.target)

#creating labels for test data
labels = model.predict(test.data)

1 Ответ

0 голосов
/ 18 сентября 2018

В ваших импортах есть орфографические ошибки.Кроме того, включите сообщения об ошибках в следующий раз, когда у вас возникнет ошибка.

from sklearn.feature_extraction.text import TfidfVectorizer # notice the spelling with the f before Vectorizer
from sklearn.naive_bayes import MultinomialNB # notice the Caps on the M
from sklearn.pipeline import make_pipeline

РЕДАКТИРОВАТЬ: Кроме того, прочитайте это о минимальном примере , это сделает вашу жизнь намного проще, когдапытаясь получить ответы от SO в будущем.

Добро пожаловать в SO!

...