Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Erro na instalação do scikit Windons

Boa Tarde Pessoal,

Estou tendo o seguinte erro ao instalar o scikit no python3 , mesmo após instalar o numpy e scipy, quando tento executar os comandos

pip3 install scikit-learn

ou

pip install scikit-learn

Aparece o seguinte erro:

 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
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    ----------------------------------------
Command "c:\users\gallinari\appdata\local\programs\python\python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\GALLIN~1\\AppData\\Local\\Temp\\pip-install-gstcjqm3\\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\GALLIN~1\AppData\Local\Temp\pip-record-4e1mb0i9\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\GALLIN~1\AppData\Local\Temp\pip-install-gstcjqm3\scikit-learn\

Alguém poderia me ajudar ?

5 respostas

Oi marcelo, ele não está encontrado um módulo do numpy. Você instalou o numpy?

O curso alerta para essa questão na parte de instalação:

Se você estiver utilizando Python3 pode ser necessário
instalar outras duas bibliotecas. A NumPy e a SciPy

tente instalar o numpy (e, se necessário, o scipy) antes de instalar o scikit-learn.

Outro warning na mensagem que você recebeu foi:

Microsoft Visual C++ 14.0 is required

e provavelmente você terá que instalar (ou atualizar) a versão do "Microsoft Visual C++ Build Tools". Mas teste instalando os pacotes numpy e scipy antes pra ver se já resolve o problema.

Eu estou usando o Python3 , já tinha instalado o NumPy e o SciPy, terminei de instalar o Microsoft Visual C, porém agora aparece outro erro

building 'sklearn.cluster._dbscan_inner' extension
    compiling C sources
    creating build\temp.win32-3.7\Release\sklearn\cluster
    C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\gallinari\appdata\local\programs\python\python37-32\lib\site-packages\numpy\core\include -Ic:\users\gallinari\appdata\local\programs\python\python37-32\lib\site-packages\numpy\core\include -Ic:\users\gallinari\appdata\local\programs\python\python37-32\include -Ic:\users\gallinari\appdata\local\programs\python\python37-32\include -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\ATLMFC\include" -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" /EHsc /Tpsklearn\cluster\_dbscan_inner.cpp /Fobuild\temp.win32-3.7\Release\sklearn\cluster\_dbscan_inner.obj /Zm1000
    error: Command "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\gallinari\appdata\local\programs\python\python37-32\lib\site-packages\numpy\core\include -Ic:\users\gallinari\appdata\local\programs\python\python37-32\lib\site-packages\numpy\core\include -Ic:\users\gallinari\appdata\local\programs\python\python37-32\include -Ic:\users\gallinari\appdata\local\programs\python\python37-32\include -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\ATLMFC\include" -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" /EHsc /Tpsklearn\cluster\_dbscan_inner.cpp /Fobuild\temp.win32-3.7\Release\sklearn\cluster\_dbscan_inner.obj /Zm1000" failed with exit status 2
    _dbscan_inner.cpp
    c:\users\gallinari\appdata\local\programs\python\python37-32\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(12) : Warning Msg: Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
    sklearn\cluster\_dbscan_inner.cpp(5960): error C2039: 'exc_type': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(5961): error C2039: 'exc_value': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(5962): error C2039: 'exc_traceback': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(5969): error C2039: 'exc_type': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'

continua no próximo

continuação do log de erro

sklearn\cluster\_dbscan_inner.cpp(5970): error C2039: 'exc_value': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(5971): error C2039: 'exc_traceback': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(5972): error C2039: 'exc_type': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(5973): error C2039: 'exc_value': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(5974): error C2039: 'exc_traceback': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(6029): error C2039: 'exc_type': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(6030): error C2039: 'exc_value': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(6031): error C2039: 'exc_traceback': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(6032): error C2039: 'exc_type': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(6033): error C2039: 'exc_value': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'
    sklearn\cluster\_dbscan_inner.cpp(6034): error C2039: 'exc_traceback': nÆo ‚ um membro de '_ts'
    c:\users\gallinari\appdata\local\programs\python\python37-32\include\pystate.h(209): note: consulte a declara‡Æo de '_ts'

    ----------------------------------------
Command "c:\users\gallinari\appdata\local\programs\python\python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\GALLIN~1\\AppData\\Local\\Temp\\pip-install-kj43ggqs\\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\GALLIN~1\AppData\Local\Temp\pip-record-hf0bnpf8\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\GALLIN~1\AppData\Local\Temp\pip-install-kj43ggqs\scikit-learn\

Alguém já teve esse erro após instalar o Microsoft Visual ?

solução!

Oi marcelo-franco , no site do scikit-learn (http://scikit-learn.org/stable/install.html) avisa que é necessário possuir os seguintes recursos para prosseguir com a instalação:

Scikit-learn requires:

Python (>= 2.7 or >= 3.3),
NumPy (>= 1.8.2),
SciPy (>= 0.13.3).

Vi que você está utilizando o Python3.7 e pode ser por este motivo que a instalação está falhando. Sugiro que você instale outra versão do Python e comece as instalações do zero. (Como o curso utiliza a versão 2.7, sugiro que você faça o mesmo já que códigos da versão 2 podem quebrar na versão 3).

Outra sugestão é usar o Anaconda (conda install) como seu gerenciador de pacotes para numpy, scipy e scikit-learn. Ele também possibilita você fazer o download de uma nova instalação do Python em algum diretório dentro do Anaconda. Este link pode ajudar: https://conda.io/docs/user-guide/install/windows.html

Espero ter ajudado!

Usando conda e executando o promp como Administrador funcionou.

Muito Obrigado