如何在python中使用"import"?

Rom*_*man 3 python syntax python-import scikit-learn

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

但是,import sklearnimport sklearn as sk没有像我期望的那样工作.例如,我不能使用sklearn.datasets.import_iris()sk.datasets.import_iris().我是否误解了导入语法?情况就是这样,使用导入的正确方法是什么.

Mar*_*ers 12

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

当您导入sklearn,导入一个特殊的Python文件__init__.py的目录sklearn,有里面的叫另一个包datasets.但是如果sklearn它本身没有将嵌套包导入到它的__init__.py文件中,则不能使用属性遍历来获取该嵌套包.

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

import sklearn.datasets
Run Code Online (Sandbox Code Playgroud)