ModuleNotFoundError: No module named 'sklearn.naive_bytes'; 'sklearn' is not a 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]]))

相同的输出如下图所示。

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

python foo.py

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

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