Вот правильные шаги для использования указанной библиотеки NaiveBayes после того, как вы клонировали репозиторий, как объяснено в другом месте в папке Naive-Bayes
:
Что вы делаете
import sys
sys.path.append('Naive-Bayes/') # your own path here
from NaiveBayes import * # NO error here
p = Pool()
выдает ошибку:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Pool' is not defined
Что вы должны сделать:
import sys
sys.path.append('Naive-Bayes/')
from NaiveBayes.Pool import Pool # correct import
p = Pool() # runs OK now
DClasses = ["python", "java", "hadoop", "django", "datascience", "php"]
base = "learn/"
for i in DClasses:
p.learn(base + i, i)
В этой точке (но не раньше) я получаю ожидаемую ошибку, просто потому, что ваши каталоги (например, learn/python
) отсутствуют на моем компьютере:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "/home/herc/SO/Naive-Bayes/NaiveBayes/Pool.py", line 29, in learn
dir = os.listdir(directory)
FileNotFoundError: [Errno 2] No such file or directory: 'learn/python'
но ясное сообщение заключается в том, что объект Pool
и метод learn
в Pool.py
действительно доступны.
Протестировано с Python 3.4.3 в Ubuntu ...