如果我使用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()
。我是否误解了导入语法?如果是这样的话,如何正确使用import
不,你没有误解。这是这个项目的包结构。
当您导入sklearn
时,您将在目录sklearn
中导入一个特殊的python文件__init__.py
,该文件在中有另一个名为datasets
的包。但是,如果sklearn
本身没有将嵌套包导入到它的__init__.py
文件中,则不能使用属性遍历来获取该嵌套包。
解决方案是自己显式导入嵌套包:
import sklearn.datasets