我在scikit learn中找不到任何关于sklearn.externals
模块的描述。有人知道这个模块是干什么的吗?
sklearn.externals.six.moves到底在做什么?
您可以在该模块的Github页面上看到自述文件。上面写着:
此目录包含绑定的外部依赖项,这些依赖项每隔一段时间就会更新一次。
换句话说,那里的代码并不是scikit的一部分,它只是scikit使用的其他库,但它将自己的副本存储在自己内部,以避免在用户安装了不同版本时出现依赖性问题。
sklearn.externals.six.moves到底在做什么?
什么都没有。它在six.py
中创建,并通过add_move()方法填充,该方法从未被调用。通过命令行检查:
>>> from sklearn import externals
>>> externals.six.moves
<module 'sklearn.externals.six.moves' (built-in)>
>>> help(externals.six.moves)
# gives nothing, let's see its attributes and methods
>>> externals.six.moves.__dict__
{'__name__': 'sklearn.externals.six.moves', '__doc__': None}