如何在Windows上构建scikit学习?

Rak*_*van 4 python python-2.7 scikit-learn

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

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

安装后:

  • 用于Windows的Python 2.7.2 64位
  • Enthought Canopy有sciPy,NumPy和matplotlib
  • setuptools的
  • scikit学习-0.13.1.win32-py2.7

ogr*_*sel 7

如果从二进制发行版安装,则不应尝试从源代码构建.只需重新安装scikit-learn的二进制包,你就可以import sklearn从你的python shell中恢复.

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

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

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

>>> import sys; print(sys.executable)
Run Code Online (Sandbox Code Playgroud)

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

>>> print(sys.path)
Run Code Online (Sandbox Code Playgroud)

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

>>> import sklearn; print(sklearn.__version__); print(sklearn.__path__)
Run Code Online (Sandbox Code Playgroud)

和:

>>> import numpy; print(numpy.__version__); print(numpy.__path__)
Run Code Online (Sandbox Code Playgroud)

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

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