python – 如何在Windows上构建scikit学习?

当我运行脚本:从cmd安装python setup.py时,我收到以下错误消息:

ImportError:没有名为sklearn._build_utils的模块

安装后:

>用于WindowsPython 2.7.2 64位
> Enthought Canopy有sciPy,NumPy和matplotlib
> setuptools
> scikit-learn-0.13.1.win32-py2.7

最佳答案
如果从二进制发行版安装,则不应尝试从源代码构建.只需重新安装scikit-learn的二进制包,你就可以从你的python shell导入sklearn.

请注意,如果您使用Canopy的Python安装程序,您应该更好地使用canopy来安装scikit-learn:https://www.enthought.com/products/canopy/package-index/(尽管当前版本在冠层上可用有点旧:0.11而不是0.13.1).

如果你想从binary packages repository Christoph Gohlke安装scikit-learn用于你自己的Pythonn 2.7安装,你也应该安装来自同一个存储库的所有依赖项(scipy-stack元数据包应该一次性提供它们).

如果有疑问,你可以检查你运行的是哪个python:

>>> import sys; print(sys.executable)

查看安装python的文件夹.您还可以列出python用于查找包的文件夹:

>>> print(sys.path)

对于scikit-learn或numpy,您可以:

>>> import sklearn; print(sklearn.__version__); print(sklearn.__path__)

和:

>>> import numpy; print(numpy.__version__); print(numpy.__path__)

编辑:现在,如果你真的想要从源代码构建scikit-learn(例如从github存储库安装开发分支,那么你应该:

>卸载使用二进制包安装的任何以前版本的scikit-learn
>安装C编译器(来自visual studio或mingw)
>按照以下说明操作:http://scikit-learn.org/stable/developers/advanced_installation.html#building-on-windows

编辑2修复错字:sys.executable替换sys .__ path__.

转载注明原文:python – 如何在Windows上构建scikit学习? - 代码日志