Rom*_*man 3 python syntax python-import scikit-learn
如果我使用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().我是否误解了导入语法?情况就是这样,使用导入的正确方法是什么.
Mar*_*ers 12
不,你没有误解它.这是这个特定项目的包结构.
当您导入sklearn,导入一个特殊的Python文件__init__.py的目录sklearn,有里面的叫另一个包datasets.但是如果sklearn它本身没有将嵌套包导入到它的__init__.py文件中,则不能使用属性遍历来获取该嵌套包.
解决方案是自己显式导入嵌套包:
import sklearn.datasets
Run Code Online (Sandbox Code Playgroud)