3

如果我使用from sklearn import *or from skleanr import datasets,那么我可以通过以下方式使用数据集:iris = datasets.load_iris().

但是,import sklearnimport sklearn as sk没有按我的预期工作。例如我不能使用sklearn.datasets.import_iris()or sk.datasets.import_iris()。我是否误解了导入语法?确实如此,使用导入的正确方法是什么。

4

1 回答 1

12

不,你没有误解它。这是这个特定项目的包结构。

当你导入时,你会在一个目录中导入sklearn一个特殊的 python 文件,其中包含另一个名为. 但是,如果它本身没有将嵌套包导入到它的文件中,则不能使用属性遍历来获取该嵌套包。__init__.pysklearndatasetssklearn__init__.py

解决方案是自己显式导入嵌套包:

import sklearn.datasets
于 2013-01-16T13:10:19.387 回答