É necessário o Microsoft Visual C ++ 14.0 (Não foi possível encontrar o vcvarsall.bat)


240

Instalei o Python 3.5 e durante a execução

pip install mysql-python

isso me dá o seguinte erro

error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)

Eu adicionei as seguintes linhas ao meu caminho

C:\Program Files\Python 3.5\Scripts\;
C:\Program Files\Python 3.5\;

C:\Windows\System32;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC;
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

Eu tenho uma configuração de 64 bits win 7 no meu PC.

Qual poderia ser a solução para mitigar esse erro e instalar os módulos corretamente via pip.


5
certifique-se de atualizar o setuptools: pip install --upgrade setuptoolsconsulte wiki.python.org/moin/WindowsCompilers
3pitt

92
Use este link para baixar o Visual C ++ 2015 Build Tools . Ele instalará o Visual C ++ 14.0 sem instalar o Visual Studio. Após a conclusão da instalação, tente novamente a instalação do pip e você não receberá o erro novamente.
Lalit Kumar B

7
suspiro , não termina aqui. Canais também não funcionam. Meu respeito por python está morrendo rapidamente!
Ralph Ritoch

6
Economize muito tempo e espaço no disco rígido e vá para esta resposta primeiro: stackoverflow.com/a/51087608/84162
MECU

3
Não trabalhando para mim, tentei toda a resposta. Estou tentando instalar scrapy, ou devo chamá-lo de baixa qualidade. Nada realmente funciona na primeira tentativa, não é ...
samayo

Respostas:


137

Seu caminho lista apenas o Visual Studio 11 e 12, ele quer 14, que é o Visual Studio 2015 . Se você instalar isso, lembre-se de marcar a caixaLanguages->C++ que ela funcione.

Na minha instalação do Python 3.5, a mensagem de erro foi um pouco mais útil e incluiu o URL para obtê-lo

 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

Editar: Novo link de trabalho

Edit: Conforme sugerido por Lightfire228, você também pode precisar atualizar o setuptoolspacote para que o erro desapareça:

pip install --upgrade setuptools

39
Depois de fazer isso, eu ainda tinha esse erro. A atualização setuptoolsde 28.8.0para 36.2.7fez o truque.
NauticalMile

8
A atualização de setuptools corrigiu esse erro ao tentar instalar o pyephem.
Benny Jobigan

37
Para quem acabou de passar por cima do que o @NauticalMile disse, corra pip install --upgrade setuptools. Caso contrário, nenhuma quantidade de instalar porcaria MS irá corrigir esse erro
Lightfire228

6
link está quebrado.
21418 Joshua Nelson


110

Binário instalá-lo da maneira mais simples!

Não acredito que ninguém já tenha sugerido isso - use a opção somente binária para pip. Por exemplo, para mysqlclient:

pip install --only-binary :all: mysqlclient

Muitos pacotes não criam uma compilação para cada versão única, o que força o seu pip a construir a partir da fonte. Se você está feliz em usar a versão mais recente binários pré-compilados, uso --only-binary :all:para permitir pip para usar uma versão binária mais velho.


Funcionou para mim instalar os pacotes que não consegui instalar anteriormente. (Pystan). No entanto, outro pacote fbprophet needed.dll arquivo do pacote anterior .. No entanto, um truque legal!
Rishi jain

Está me dando o mesmo erro. Ainda precisamos instalar o VS 2015 ou superior antes de escrever o comando acima?
Zeeshan Ahmad Khalil

1
@ZeeshanAhmadKhalil que pacote você está tentando instalar? Só posso assumir que não há uma versão binária disponível para o seu pacote + versão Python + arquitetura do computador.
Alastair McCormack

@AlastairMcCormack sim, infelizmente, nenhuma versão binária está disponível para eth-tester.
Zeeshan Ahmad Khalil

92

Para resolver qualquer um dos seguintes erros:

  • Failed building wheel for misaka
  • Failed to build misaka
  • Microsoft Visual C++ 14.0 is required
  • Unable to find vcvarsall.bat

A solução é:

  1. Vá para Build Tools for Visual Studio 2017

  2. Selecione o download gratuito no Visual Studio Community 2017. Isso fará o download do instalador. Execute o instalador.

  3. Selecione o que você precisa na guia carga de trabalho:

    uma. No Windows, existem 3 opções. Verifique apenas o desenvolvimento da área de trabalho com C ++

    b. Em Web e nuvem, existem 7 opções. Verifique apenas o desenvolvimento do Python (acredito que isso seja opcional, mas já o fiz).

  4. Em cmd, digite pip3 install misaka insira a descrição da imagem aqui

Observe que se você já instalou o Visual Studio e, em seguida, ao executar o instalador, poderá modificar o seu (clique no botão modificar em Visual Studio Community 2017) e execute as etapas 3 e 4

Captura de tela do botão Modificar

Nota final: Se você não deseja instalar todos os módulos, ter os três abaixo (ou uma versão mais recente do VC ++ 2017) seria suficiente. (você também pode instalar as Ferramentas de criação do Visual Studio com apenas essas opções para não precisar instalar o próprio Visual Studio Community Edition) => Essa instalação mínima já é de 4,5 GB, portanto, economizar qualquer coisa é útil Os módulos necessários para o compilador c ++


3
Não estou obtendo a opção para o desenvolvimento de Python em Web e nuvem. Funcionaria se eu deixasse em branco?
crucifix94

2
coisa mais importante é verificar área de trabalho de desenvolvimento com C ++ ... ele vai trabalhar
Wisam

Isso funcionou e eu também não precisava das Ferramentas de Compilação para o VS2015.
Xji

adicionou uma edição para mostrar os pacotes mínimos necessários para a maioria das instalações
studioj

1
Esta é a única coisa que funcionou para mim! A instalação do Microsoft Visual C ++ 14.0 não ajudou e as ferramentas de instalação estavam atualizadas, mas ainda recebi o erro "Microsoft Visual C ++ 14.0 é necessário" até instalar o Visual Studio.
BluE 26/03/19

63

Como as outras respostas apontaram, uma solução é instalar o Visual Studio 2015. No entanto, são necessários alguns GB de espaço em disco. Uma maneira de contornar é instalar binários pré-compilados. A página da Web http://www.lfd.uci.edu/~gohlke/pythonlibs ( espelho ) contém binários pré-compilados para muitos pacotes Python. Depois de baixar o pacote de seu interesse, você pode instalá-lo usando pip install, por exemplo pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl.


4
Obrigado. Eu acredito que pip wheelcria um arquivo de roda; e, pip installna verdade , instala o arquivo de roda especificado. Consulte pip.pypa.io/en/stable/reference/pip_wheel . Btw, essa abordagem funcionou para mim na instalação do hmmlearnpacote via hmmlearn-0.2.1-cp36-cp36m-win_amd64.whlroda.
Oleg Melnikov

Em um dos meus computadores, o download de uma roda permitiu-me instalar o MS Visual C ++ 14. Mas, como Oleg disse, use pip install, não pip wheel.
precisa saber é o seguinte

@OlegMelnikov @ BennyJobigan Obrigado pela correção, alterei a resposta de acordo.
Franck Dernoncourt

obrigado por este BTW. isso resolveu meu problema com o Twisted. Eu realmente não queria baixar 3 GB de dados apenas para usar uma coisa! aha.
precisa saber é o seguinte

Alguém poderia explicar por que / como isso funciona? Ela trabalhou para mim, eu sou apenas curioso o que exatamente o binário compilado é para
dvtan

51

Eu tive o problema exato ao tentar instalar a estrutura do Scrapy Web raspagem Python na minha máquina Windows 10. Eu descobri a solução desta maneira:

  1. Faça o download do arquivo de roda mais recente (o último) neste link file arquivo de roda para pacote torcido insira a descrição da imagem aqui

  2. Eu recomendo salvar esse arquivo de roda no diretório em que você instalou o Python, ou seja, em algum lugar no Disco Local C

  3. Em seguida, visite a pasta onde o arquivo wheel existe e executepip install <*wheel file's name*>

  4. Por fim, execute o comando pip install Scrapynovamente e você poderá usar o Scrapy ou qualquer outra ferramenta que exija o download maciço do Windows C ++ Package / SDK .

Isenção de responsabilidade : Esta solução funcionou para mim enquanto tentava instalar o Scrapy , mas não posso garantir o mesmo durante a instalação de outros softwares / pacotes / etc.✌


Também funcionou como um encanto para mim - e há uma boa chance de que sua solução funcione para qualquer pacote que "exija" o Windows C ++, desde que você encontre o whl adequadamente compilado para ele ... Se alguém achar esta hipótese incorreta, Por favor nos informe.
JxAxMxIxN

14
Não use a última torcida, use aquela que corresponde à sua python versão ou seja, para uso python3.6 torcido com cp36
Sojtin

Além disso, se você estiver usando um virtualenv, faça o download do arquivo acima na pasta Lib \ site-packages e instale usando o pip enquanto o virtualenv estiver ativo.
Arindam Roychowdhury

1
É assim que funciona ... Posso adicionar "cp ..." indica sua versão do Python e "ganha ..." seu sistema de 32 x 64 bits. Então você pode verificar na janela de MDL que a sua versão Python é python --versione pic o whl-arquivo certo
Peter

stackoverflow.com/review/suggested-edits/21928251 OBSERVAÇÃO para usuários do Windows: após a etapa 3, feche o CMD existente ou qualquer terminal que você esteja usando e abra novamente / inicie um novo / novo terminal para executar o comando, pip install Scrapycaso contrário, você poderá obter o mesmo erro que você está recebendo anteriormente durante a execução pip install Scrapy.
usuário

15

Eu tive esse problema exato ao tentar instalar mayavi.

Então, eu também tinha o comum error: Microsoft Visual C++ 14.0 is requiredao pip instalar uma biblioteca.

Exemplo de erro

Depois de examinar várias páginas da Web e as soluções para esse segmento, nenhuma delas funcionou. Imaginei que essas etapas (a maioria das soluções anteriores) permitiram que isso funcionasse.

  1. Vá para Build Tools for Visual Studio 2017 e instale Build Tools for Visual Studio 2017. Em que está abaixo All downloads( role para baixo ) >>Tools for Visual Studio 2017
    • Se você já instalou este, pule para 2 .

Instalando ferramentas de construção

  1. Selecione o que C++ Componentsvocê precisa ( eu não sabia o que eu precisava, então instalei muitos deles ).
    • Se você já instalou Build Tools for Visual Studio 2017, abra o aplicativo Visual Studio Installere vá para Visual Studio Build Tools 2017>> Modify>>Individual Components e selecionou os componentes necessários.
    • De outras respostas componentes importantes parecem ser: C++/CLI support, VC++ 2017 version <...> latest, Visual C++ 2017 Redistributable Update, Visual C++ tools for CMake, Windows 10 SDK <...> for Desktop C++, Visual C++ Build Tools core features, Visual Studio C++ core features.

Selecionar componentes

  1. Instale / modifique esses componentes para Visual Studio Build Tools 2017.

  2. Este é o passo importante . Abra o aplicativo Visual Studio Installere vá para Visual Studio Build Tools>> Launch. O que abrirá uma janela CMD no local correto para Microsoft Visual Studio\YYYY\BuildTools.

Abra o Instalador do Visual Studio Iniciar ferramentas de compilação do Visual Studio Janela Ferramentas de criação do CMD

  1. Agora entre python -m pip install --upgrade setuptoolsnesta janela do CMD.

Ferramentas de configuração da atualização do CMD

  1. Finalmente, nesta mesma janela CMD pip instalar sua biblioteca python: pip install -U <library>.

Biblioteca Python de instalação do CMD


11

Eu tive o mesmo problema ao instalar o módulo spaCy. E verifiquei o painel de controle. Já tenho vários redistribuíveis visuais em C ++ instalados.

O que fiz foi selecionar "Microsoft Visual Studio Community 2015", que já está instalado no meu PC -> "Modificar" -> marque "Ferramentas comuns para o Visual C ++ 2015". Depois, levará algum tempo e baixe mais de 1 GB para instalá-lo.

Isso corrigiu meu problema. Agora eu tenho o spaCy instalado.


11

Eu tenho esse mesmo problema. Uma solução para atualizar as ferramentas de instalação

pip install -U setuptools

ou

pip install setuptools --upgrade

11

Depois de ler muitas respostas no SO e nenhuma delas funcionar, finalmente consegui resolvê-lo seguindo as etapas deste tópico, deixarei aqui as etapas caso a página desapareça:

Tente instalar o Build Tools para Visual Studio 2017, selecione a carga de trabalho “Visual C ++ build tools” e marque as opções "C ++ / CLI support" e "VC ++ 2015.3 v14.00 (v140) toolet for desktop" como abaixo.

insira a descrição da imagem aqui

Espero que ajude como fez para mim.


9

Certifique-se de que você instalou esses pacotes necessários. Funcionou perfeitamente no meu caso, como instalei os pacotes verificados insira a descrição da imagem aqui


4
Muito obrigado por esta resposta. faltava suporte a C ++ / CLI e VC ++ 2015.3 ...; adicionando os que foram corrigidos todos os meus problemas #
217

8

Para expandir as respostas de ocean800 , davidsheldon e user3661384 :

Agora você não deve mais usar o Visual Studio Tools 2015, pois uma versão mais recente está disponível. Conforme indicado na documentação do Python, você deve usar o Visual Studio Tools 2017.

O Visual C ++ Build Tools 2015 foi atualizado pela Microsoft para o Build Tools for Visual Studio 2017.

Faça o download aqui

Você também precisará setuptools, se você não tiver as ferramentas de configuração executadas:

pip install setuptools

Ou, se você já o possui, atualize-o.

pip install setuptools --upgrade

Para o link da documentação do Python acima, você verá que a versão do setuptools deve ter pelo menos 34.4.0. para o VS Tools funcionar


É bastante triste que o Python precise usar o compilador de outra plataforma de linguagem para fazer seu trabalho pesado. Por que a equipe python não construiu seu próprio compilador apenas com o essencial do que é necessário.
Andrew S

@ Andrews Sim, é triste, mas essencial. Desenvolver um compilador C eficiente não é tarefa fácil (como desenvolver um novo idioma). Especialmente multiplataforma (o Windows insiste em seu próprio sistema não padrão), por isso é realmente impossível esperar isso. O C ++ é ainda pior porque é muito mais complexo (mesmo durante o desenvolvimento do compilador MS para C ++, houve enormes problemas ao obter suporte para toda a sintaxe; daí o cabeçalho stdafx.h para incluir os recursos necessários). Fazer isso significaria usar enormes quantidades de tempo de desenvolvimento para reinventar a roda.
Simon

O @AndrewS e quase o dobro do tempo de desenvolvimento para manter os dois projetos, diminuindo a velocidade de cada versão do próprio Python. Criar o compilador MS já existente é muito mais fácil (pois eles não precisam desenvolvê-lo).
Simon

8

Use este link para baixar e instalar o Visual C ++ 2015 Build Tools . Ele irá baixar visualcppbuildtools_full.exee instalar automaticamente o Visual C ++ 14.0 sem realmente instalar o Visual Studio. Após a conclusão da instalação, tente novamente a instalação do pip e você não receberá o erro novamente.

Eu testei na seguinte plataforma e versões:

Python 3.6 on Windows 7 64-bit
Python 3.8 on Windows 10 64-bit

Tenho a mesma sugestão que um comentário para a pergunta, no entanto, fui solicitado a postar isso como resposta, pois ajudou muitas pessoas. Então, eu postei como resposta.


2
Obrigado pelo link, não foi possível acessar o site da Microsoft.
Ashutosh Agrahari

6

Eu tive exatamente o mesmo problema e o resolvi instalando o mysql-connector-python com:

pip install mysql-connector-python

Estou no python3.7 e no Windows 10 e a instalação do Microsoft Build Tools para Visual Studio 2017 (conforme descrito aqui ) não resolveu meu problema idêntico ao seu.


5

Eu tive o mesmo problema. O download das Ferramentas de Compilação para o Visual Studio 2017 funcionou para mim. Encontre aqui



3

Só tive o mesmo problema ao usar o Python 3.6 mais recente. Com o Windows OS 10 Home Edition e o sistema operacional de 64 bits

Passos para resolver este problema:

  1. Desinstale todas as versões do Visual studio que você teve, através do Painel de Controle
  2. Instale o Visual Studio 2015 e escolha a opção padrão que instalará o Visual C ++ 14.0 por conta própria
  3. Você pode usar o Pycharm para instalar scrapy -> Projeto-> Project Interpreter -> + (instalar scrapy)
  4. verificar scrapy no REPL e pycharm por importação, você não verá nenhum erro

Também não é necessário usar o Conda / pip para isso, apenas o que foi descrito acima resolveu meus problemas.
Sandeep Anand

Se você já possui o visual studio 2015 (qualquer versão, incluindo a comunidade) instalada, não precisa desinstalá-lo, basta ir a programas e recursos e modificar a instalação, marque as linguagens de programação - Visual C ++ conforme stackoverflow.com/a / 40886619/1335793
Davos


2

Eu tive o mesmo problema. Como eu precisava de uma versão de 64 bits do Python, instalei a 3.5.0 (a mais recente em escrever isso). Depois de mudar para 3.4.3, todas as instalações do meu módulo funcionaram.

Lançamentos Python para Windows


4
Alguma outra solução? diferente de reverter para 3.4.3
wadhwa94 16/09

Você tentou o processo que descrevi na minha solução acima. Deve funcionar para você, pois acho que seu problema é bastante semelhante ao meu. De uma chance.
Sushant Chaudhary

2

Nenhuma das soluções aqui e em outros lugares funcionou para mim. Acontece que uma versão incompatível de 32 bits do mysqlclient está sendo instalada no meu sistema operacional Windows 10 de 64 bits porque estou usando uma versão de 32 bits do Python

Eu tive que desinstalar o meu Python 3.7 32bit atual e reinstalar o Python 3.7 64bit e tudo está funcionando bem agora


2

Veja se a embalagem possui um garfo oficial que inclui as rodas binárias necessárias.

Eu precisava do pacote python-Levenshtein, tinha esse erro e encontrei o pacote python-Levenshtein-wheels.


2

Basta acessar https://www.lfd.uci.edu/~gohlke/pythonlibs/ e encontrar seu pacote adequado (arquivo whl). Baixe. Vá para a pasta de download em cmd ou digite 'cmd' na barra de endereços da pasta. Execute o comando:

pip install mysqlclient-1.4.6-cp38-cp38-win32.whl

(Digite o nome do arquivo corretamente. Eu dei apenas um exemplo). Seu problema será resolvido sem a instalação do build toll cpp de 6GB.


2

para adicionar em cima da resposta de @Sushant Chaudhary

no meu caso, recebi outro erro em relação ao lxml como abaixo

copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-amd64-3.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
running build_ext
building 'lxml.etree' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

Eu tive que instalar o lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_amd64.whl da mesma maneira que na resposta de @Sushant Chaudhary para concluir com êxito a instalação do Scrapy.

  1. Faça o download do lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_amd64.whl em https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
  2. coloque-o na pasta onde o python está instalado
  3. instale-o usando pip install <file-name>

agora você pode correr pip install scrapy


1

Opa! Parece que eles não têm rodas do Windows no PyPI .

Enquanto isso, a instalação a partir da fonte provavelmente funciona ou tente fazer o download do MSVC ++ 14, conforme sugerido na mensagem de erro e por outras pessoas nesta página.

O site de Christoph também possui binários não oficiais do Windows para pacotes de extensão Python (arquivos .whl).

Siga as etapas mencionadas nos seguintes links para instalar os binários:

  1. Diretamente em python base
  2. Em ambientes virtuais / Pycharm

Verifique também:

Qual binário para baixar?


1

para Python 3.7.4, o seguinte conjunto de comandos funcionou: Antes desses comandos, você precisa confirmar que o Desktop com C ++ e o Python estão instalados no Visual Studio.

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvarsall.bat x86_amd64
cd \
set CL=-FI"%VCINSTALLDIR%\tools\msvc\14.16.27023\include\stdint.h"


pip install pycrypto

1

Eu tive o mesmo problema ao instalar mysqlclient o projeto Django.

No meu caso, é a incompatibilidade da arquitetura do sistema que está causando o problema. Eu tenho a versão do Windows 7 de 64 bits no meu sistema. Mas, eu instalei a versão Python 3.7.2 de 32 bits por engano.

Então, reinstalei o interpretador Python ( 64 bits) e executei o comando

pip install mysqlclient

Espero que isso funcione com outros pacotes Python também.


1

Eu tive o mesmo problema exato no meu windows 10 python versão 3.8. No meu caso, eu precisava instalar o mysqlclient onde ocorreu o erro Microsoft Visual C++ 14.0 is required. Como instalar o visual studio e seus pacotes pode ser um processo tedioso, eis o que eu fiz:

Etapa 1 - Acesse binários python não oficiais em qualquer navegador e abra seu site.

passo 2 - pressione ctrl + F e digite o que quiser. No meu caso, era mysqlclient.

Etapa 3 - Entre e escolha de acordo com a versão do python e o sistema Windows. No meu caso, era o mysqlclient ‑ 1.4.6 ‑ cp38 ‑ cp38 ‑ win32.whl e fazia o download.

aqui

etapa 4 - abra o prompt de comando e especifique o caminho em que você baixou o arquivo. No meu caso, era C: \ Users \ user \ Downloads

passo 5 - digite pip install .\mysqlclient‑1.4.6‑cp38‑cp38‑win32.whle pressione enter.

Assim, ele foi instalado com sucesso, após o qual eu fui ao meu terminal do projeto, digite novamente o comando necessário. Isso resolveu meu problema

Note que, enquanto trabalhava no projeto em pycharm, também tentei instalar o mysql-client a partir do interpretador do projeto. Mas mysql-client e mysqlclient são coisas diferentes. Não faço ideia do porquê e não funcionou.


0

Eu estava enfrentando o mesmo problema. O seguinte funcionou para mim: Faça o download do arquivo de binários não oficiais no site de instaladores de Christoph Gohlke , de acordo com a versão python instalada em seu sistema. Navegue até a pasta em que você instalou o arquivo e execute

pip install filename

Para mim, python_ldap‑3.0.0‑cp35‑cp35m‑win_amd64.whltrabalhei como minha máquina é de 64 bits e a versão python é 3.5. Isso instalou com êxito o python-ldap na minha máquina Windows. Você pode tentar o mesmo no mysql-python


4
Como essa resposta é útil?
Sahil Nagpal


0

Se o Visual Studio NÃO for o seu estilo, e você estiver usando o Código VS , esse link o guiará pelo instalador para que o C ++ seja executado no Windows.

Você só precisa concluir a parte de pré-requisitos. https://code.visualstudio.com/docs/cpp/config-msvc/#_prerequisites

Isso é semelhante a outras respostas, mas esse link provavelmente envelhecerá melhor do que algumas das respostas aqui.

PS: não se esqueça de correr pip install --upgrade setuptools


Eu fiz uma nova pergunta se o Visual C ++ (4,5 GB) pode ser imitado pelo MinGW, que custa apenas 450 MB, consulte stackoverflow.com/questions/62149329/…
Lorenz

Uau! Economizar 4 GB no processo de instalação seria uma conquista incrível. Espero que você possa resolvê-lo @Lorenz. Definitivamente vou ficar de olho na sua pergunta.
Paulo Silva
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.