Нет модуля с именем NaiveBayes - PullRequest
0 голосов
/ 29 августа 2018

Код, который мы реализуем:

from NaiveBayes import  Pool
import os

DClasses = ["python",  "java",  "hadoop",  "django",  "datascience",  "php"]

base = "learn/"
p = Pool()
for i in DClasses:
    p.learn(base + i, i)



base = "test/"
for i in DClasses:
    dir = os.listdir(base + i)
    for file in dir:
        res = p.Probability(base + i + "/" + file)
        print(i + ": " + file + ": " + str(res))

но мы получаем ошибку, как будто модуль не найден, как naivebayes.

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-21-30788f518a4c> in <module>()
----> 1 from NaiveBayes import  Pool
      2 import os
      3 
      4 DClasses = ["python",  "java",  "hadoop",  "django",  "datascience",  "php"]
      5 

ModuleNotFoundError: No module named 'NaiveBayes'

Помогите устранить эту ошибку. Спасибо.

1 Ответ

0 голосов
/ 29 августа 2018

Код, по-видимому, не из наивных байесовских алгоритмов scikit-learn , которые в любом случае не имеют атрибута или метода Pool.

Кажется, вы пытаетесь использовать другую библиотеку NaiveBayes , в этом случае ваш импорт должен быть

from NaiveBayes.Pool import Pool

как показано в примере там. Но сообщение подразумевает, что вы не установили его; попробуй из оболочки

git clone https://github.com/yveskaufmann/Naive-Bayes

в вашем текущем каталоге (см. Также документацию для клонирования репозиториев Github).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...