首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有名为NaiveBayes的模块

没有名为NaiveBayes的模块
EN

Stack Overflow用户
提问于 2018-08-29 13:45:51
回答 1查看 786关注 0票数 0

我们正在实现的代码是

代码语言:javascript
复制
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))

但是我们得到了错误,就像找不到像奈维巴耶那样的模块。

代码语言:javascript
复制
---------------------------------------------------------------------------
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'

帮助根除这种error.Thanks。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-29 13:54:51

代码似乎不是来自学习朴素贝叶斯算法,在任何情况下,它都没有Pool属性或方法。

似乎您正在尝试使用另一个NaiveBayes库,在这种情况下,您的导入应该是

代码语言:javascript
复制
from NaiveBayes.Pool import Pool

示例中所示。但是该消息意味着您尚未安装它;请从shell中尝试。

代码语言:javascript
复制
git clone https://github.com/yveskaufmann/Naive-Bayes

在您的当前目录中(也请参阅文档中的克隆Github repos)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52078969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档