Python:为什么没有加载这个子模块?



我用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包中,通常需要显式导入子模块。这样,用户就可以在不导入整个包的情况下选择要导入的内容(这可能会对启动时间产生负面影响)。

相关内容

  • 没有找到相关文章

最新更新