4

当我运行脚本时: 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
4

1 回答 1

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为你自己的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.

于 2013-06-10T08:12:30.193 回答