【发布时间】:2017-05-18 23:10:15
【问题描述】:
我已经开始在我的工作中使用 sckikit-learn。所以我正在查看tutorial,它提供了加载一些数据集的标准程序:
$ python
>>> from sklearn import datasets
>>> iris = datasets.load_iris()
>>> digits = datasets.load_digits()
不过,为了方便起见,我尝试通过以下方式加载数据:
In [1]: import sklearn
In [2]: iris = sklearn.datasets.load_iris()
但是,这会引发以下错误:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-2-db77d2036db5> in <module>()
----> 1 iris = sklearn.datasets.load_iris()
AttributeError: 'module' object has no attribute 'datasets'
但是,如果我使用明显相似的方法:
In [3]: from sklearn import datasets
In [4]: iris = datasets.load_iris()
它可以正常工作。事实上,以下方法也有效:
In [5]: iris = sklearn.datasets.load_iris()
我对此完全感到困惑。我错过了一些非常微不足道的东西吗?这两种方法有什么区别?
【问题讨论】:
-
试试
sudo pip install --upgrade sklearn -
@DaveQ:这没有帮助。反正我有 0.18.1
标签: python python-3.x machine-learning scikit-learn