我用pip(pip install -U scikit-learn
)安装了scikit learn。然后我转到ipython并运行import sklearn
,但如果我尝试加载任何模块,它们都找不到。特别是,sklearn的标签完成似乎不正确:
In [2]: sklearn.
sklearn.base sklearn.clone sklearn.externals sklearn.re sklearn.setup_module sklearn.sys sklearn.test sklearn.warnings
知道这里发生了什么吗?其他模块加载良好。例如,numpy工作正常。
导入要显式使用的子模块:
import sklearn.<submodule>
print sklearn.<submodule>.function()
或
from sklearn.<submodule> import function
print function()
在大型python包中,通常需要显式导入子模块。这样,用户就可以在不导入整个包的情况下选择要导入的内容(这可能会对启动时间产生负面影响)。