如果我使用from sklearn import *
或from skleanr import datasets
,那么我可以通过以下方式使用数据集:iris = datasets.load_iris()
。
但是,import sklearn
和import sklearn as sk
无法正常工作。例如,我无法使用sklearn.datasets.import_iris()
或sk.datasets.import_iris()
。我是否误解了导入语法?事实就是如此,使用导入的正确方法是什么。
答案 0 :(得分:12)
不,你没有误解它。这是这个特定项目的包结构。
导入sklearn
时,在目录__init__.py
中导入一个特殊的python文件sklearn
,其中在内另一个名为{{1}的包}}。但是如果datasets
本身没有将嵌套包导入其sklearn
文件中,则无法使用属性遍历来获取该嵌套包。
解决方案是自己显式导入嵌套包:
__init__.py