Python-导入父模块后找不到子模块

艾伦

我对导入python模块有疑问。

例如,使用熊猫,我可以做到:

import pandas as pd

然后,我可以直接从pd对象访问所有功能和子模块。

但是,当我对sklearn执行相同操作时,

import sklearn as sk

我无法从sk对象访问子模块。该对象只有几种方法和属性。

例如,我想使用sklearn.feature_extraction.text.CountVectorizer()函数,但无法执行以下操作:

sk.feature_extraction.text.CountVectorizer()

我必须先显式导入文本模块,然后使用其功能:

import sklearn.feature_extraction.text as sk_text
sk_text.CountVectorizer()

有人可以解释发生了什么,我该如何解决?

n1k31t4

模块的某些部分在其结构中被明确分隔,因此用户必须显式导入它们。当库(例如Scikit-learn)包含这么多子库时,这有助于防止名称空间混乱并减少内存需求。

这是导入陷阱的集合,以及与您相关的部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档