没有名为'sklearn.datasets.samples_generator'的模块。

40

尝试创建 4 组随机数据时,我收到了以下错误消息:

# Generate 4 clusters of random data.
from sklearn.datasets.samples_generator import make_blobs

data, _ = make_blobs(n_samples=300, centers=4,
                     cluster_std=0.60, random_state=0)

错误:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-f93335003f84> in <module>
      1 # Generate 4 clusters of random data.
----> 2 from sklearn.datasets.samples_generator import make_blobs
      3 
      4 data, _ = make_blobs(n_samples=300, centers=4,
      5                      cluster_std=0.60, random_state=0)

ModuleNotFoundError: No module named 'sklearn.datasets.samples_generator'

我尝试过: pip install sckit-learnpip install sckit-datasets

我在Windows的Git Bash上有Anaconda 3、python 3.6和PythonAdv环境。

3个回答

99
在最新的scikit-learn版本中,没有sklearn.datasets.samples_generator模块 - 它已被sklearn.datasets替换(请查看文档); 因此,根据make_blobs文档,您的导入应该简单地是:
from sklearn.datasets import make_blobs

通常情况下,官方文档是您最好的朋友,您应该在查阅其他任何内容之前首先参考它。


-1

make_blobs 已经从 sklearn.datasets.samples_generator 移动到了新版本的 scikit-learnsklearn.datasets 中。

如果您仍需要使用来自 sklearn.datasets.samples_generatormake_blobs,则需要使用旧版本的 scikit-learn


-1

这解决了我的问题

pip install -U scikit-learn

这是高度不可能的,因为所讨论的代码在旧版scikit-learn中可以正常工作,但在较新版本中无法工作;此外,类似的尝试已经被OP尝试过,但没有成功。 - desertnaut

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接