【问题标题】:ModuleNotFoundError: No module named 'sklearn.naive_bytes'; 'sklearn' is not a packageModuleNotFoundError:没有名为“sklearn.naive_bytes”的模块; “sklearn”不是一个包
【发布时间】:2020-10-04 17:43:00
【问题描述】:

我已经安装了sklearn,但是当我运行程序时仍然显示错误。当我尝试检查它是否已安装时,它说要求已经满足。

import numpy as np 
X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]])
Y = np.array([1, 1, 1, 2, 2, 2])
from sklearn.naive_bayes import GaussianNB
clf = GaussianNB()
clf.fit(X, Y)
GaussianNB()
print(clf.predict([[-0.8, -1]]))
clf_pf = GaussianNB()
clf_pf.partial_fit(X, Y, np.unique(Y))
GaussianNB()
print(clf_pf.predict([[-0.8, -1]]))

相同的输出如下图所示。

【问题讨论】:

  • 我也试过 pip install -U sklearn

标签: python python-3.x scikit-learn gaussian sklearn-pandas


【解决方案1】:

据我所见,它是为 python3 安装的,而您使用的是 python2.7 现在也已过时。

【讨论】:

    【解决方案2】:

    您需要将文件从“sklearn.py”重命名为其他名称。尝试将其重命名为“foo.py”然后运行

    python foo.py

    【讨论】:

    • 谢谢亚当。我不知道这是问题所在。
    • 很高兴为您提供帮助! :)
    【解决方案3】:

    看起来这是因为您使用的文件也称为 sklearn,请尝试重命名它

    【讨论】:

    • 谢谢凯西林德霍普斯
    猜你喜欢
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2020-12-06
    • 2020-12-27
    • 2021-10-12
    • 2020-07-02
    • 2021-05-17
    相关资源
    最近更新 更多