【问题标题】:How do I build scikit learn on windows?如何在 Windows 上构建 scikit learn?
【发布时间】:2013-06-05 19:05:05
【问题描述】:

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

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

安装后:

  • 适用于 Windows 的 Python 2.7.2 64 位
  • Enthought Canopy 具有 sciPy、NumPy 和 matplotlib
  • 设置工具
  • scikit-learn-0.13.1.win32-py2.7

【问题讨论】:

    标签: python python-2.7 scikit-learn


    【解决方案1】:

    如果您从二进制发行版安装,则不应尝试从源代码构建。只需重新安装 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) .

    如果您想为自己从binary packages repository Christoph Gohlke 安装Pythonn 2.7 安装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 存储库安装开发分支,那么你应该:

    编辑 2 修正一个错字:将 sys.__path__ 替换为 sys.executable

    【讨论】:

    • 我尝试在开发分支中从源代码构建 scikit-learn。但是在构建时出现以下错误。我什至安装了所有依赖项。 c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: build\temp .win32-2.7\Release\ sklearn\ensemble_gradient_boosting.o:“.data”collect2.exe 部分中的错误重定位地址 0x0:错误:ld 返回 1 个退出状态
    • 错误:命令“g++ -shared build\temp.win32-.7\Release\sklearn\ensemble_gradient_boosting.o -LC:\Python27\libs -LC:\Python27\PCbuild -Lbuild\temp。 win32-2.7 - lpython27 -lmsvcr90 -o build\lib.win32-2.7\sklearn\ensemble_gradient_boosting.p yd" 失败,退出状态为 1...。我该怎么办?
    • 嗨@maheshakya,你能在windows上从源代码成功构建吗?你是如何处理这个错误的?
    • 导入系统; print(sys.__path__) 对我不起作用,但 print(sys.path) 有效(python 2.7x)
    • 确实,这是一个错字。我的意思是sys.executable
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2017-06-08
    • 2020-04-28
    相关资源
    最近更新 更多