当我运行脚本时: python setup.py install from cmd 我收到以下错误消息:

导入错误:没有名为 sklearn._build_utils 的模块

安装后:

  • Python 2.7.2 64 位 Windows
  • Enthought Canopy 具有 sciPy、NumPy 和 matplotlib
  • 设置工具
  • scikit-learn-0.13.1.win32-py2.7
  • 最佳答案

    如果您从二进制发行版安装,则不应尝试从源代码构建。只需重新安装 scikit-learn 的二进制包,你应该能够从你的 python shell import sklearn

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

    如果你想从 Pythonn 2.7 为你自己的 binary packages repository Christoph Gohlke 安装 scikit-learn,你还应该安装来自同一个存储库的所有依赖项(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.__path__ 替换为 sys.executable

    关于python - 如何在 Windows 上构建 scikit learn?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17018568/

    10-12 21:54