当我运行脚本:python setup.py install from cmd时,我得到以下错误消息:
ImportError: No module named sklearn._build_utils
安装后:
- Python 2.7.2 64 bit for windows
- 包含sciPy,NumPy和matplotlib的Enthought Canopy
- setuptools
- 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)。
如果你想从二进制包库Christoph Gohlke中安装scikit-learn来安装你自己的python 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 安装一个C编译器(从visual studio或mingw)
- 遵循以下说明:http://scikit-learn.org/stable/developers/advanced_installation.html#building-on-windows
编辑2修正一个拼写错误:将sys.__path__
替换为sys.executable