繁体   English   中英

ModuleNotFoundError:没有名为“sklearn.naive_bytes”的模块; 'sklearn' 不是 package

[英]ModuleNotFoundError: No module named 'sklearn.naive_bytes'; 'sklearn' is not a package

我已经安装了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]]))

output 如下图所示。 在此处输入图像描述

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

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

python foo.py

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM