2017-04-04 113 views
1

当我尝试(在Windows 10)运行:错误而安装sklearn

pip install sklearn 

我得到

copying sklearn\tests\test_pipeline.py -> build\lib.win-amd64-3.6\sklearn\tests 
    copying sklearn\tests\test_random_projection.py -> build\lib.win-amd64-3.6\sklearn\tests 
    copying sklearn\tests\__init__.py -> build\lib.win-amd64-3.6\sklearn\tests 
    running build_clib 
    No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils 
    customize MSVCCompiler 
    Missing compiler_cxx fix for MSVCCompiler 
    customize MSVCCompiler using build_clib 
    building 'libsvm-skl' library 
    compiling C sources 
    creating build\temp.win-amd64-3.6 
    creating build\temp.win-amd64-3.6\sklearn 
    creating build\temp.win-amd64-3.6\sklearn\svm 
    creating build\temp.win-amd64-3.6\sklearn\svm\src 
    creating build\temp.win-amd64-3.6\sklearn\svm\src\libsvm 
    cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I"c:\program files\python\lib\site-packages\numpy\core\include" /EHsc /Tpsklearn\svm\src\libsvm\libsvm_template.cpp /Fobuild\temp.win-amd64-3.6\sklearn\svm\src\libsvm\libsvm_template.obj 
    Could not locate executable cl.exe 
    Executable cl.exe does not exist 

    error: Command "cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I"c:\program files\python\lib\site-packages\numpy\core\include" /EHsc /Tpsklearn\svm\src\libsvm\libsvm_template.cpp /Fobuild\temp.win-amd64-3.6\sklearn\svm\src\libsvm\libsvm_template.obj" failed with exit status 1 

    ---------------------------------------- 
Command ""c:\program files\python\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\$andu\\AppData\\Local\\Temp\\pip-build-cho6u5yy\\scikit-learn\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\$andu\AppData\Local\Temp\pip-977em_sb-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\$andu\AppData\Local\Temp\pip-build-cho6u5yy\scikit-learn\ 

没有发现的建议在网上为我工作的一个长长的清单。

我该如何处理?


我有numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl和安装scipy-0.19.0-cp36-cp36m-win_amd64.whl

回答

0

我认为你需要在你的PATH中有cl.exe。

cl.exe时应该是你的(视觉工作室文件夹)下的\ VC \ BIN

+0

您sugg estion不起作用 –

0

试试这个:

  1. 转到您放置在车轮文件
  2. 单击Windows资源管理器的位置地址栏和类型cmd
  3. 类型pip install <filename>.whl,然后按回车
+0

按照您的建议,我从https://pypi.python.org/pypi下载scikit_learn-0.18.1-cp36-cp36m-manylinux1_i686.whl和scikit_learn-0.18.1-cp36-cp36m-manylinux1_x86_64.whl /scikit-learn/0.18.1#downloads。我尝试安装它们,但仍然出现错误: scikit_learn-0.18.1-cp36-cp36m-manylinux1_x86_64.whl在此平台上不受支持。 –

+0

当我下载它们时,我看着py版本。win文件(cp35)给出同样的错误。我应该理解win32文件cp36还没有提供吗? –

+0

你说你使用的是Windows 10,对吧?该轮盘文件适用于Linux。查看文件名以选择正确的车轮文件。如果您有64位处理器,您可能需要一个用于win_amd64。还要确保该文件与您的Python版本对齐。 –