Fout: Microsoft Visual C++ 10.0 is vereist (kan vcvarsall.bat niet vinden) bij het uitvoeren van Python-script

Ik probeer numpy te installeren met PyCharm, maar ik krijg steeds deze foutmelding:

fout: Microsoft Visual C++ 10.0 is vereist (niet gevonden
vcvarsall.bat).

Kan iemand mij uitleggen wat ik precies moet doen om deze fout op te lossen (en zo eenvoudig en gedetailleerd mogelijk)? ik gebruik python 3.4.2 (ik weet dat dit al eerder is beantwoord, maar ik begreep het niet).


Antwoord 1, autoriteit 100%

Ik kreeg dezelfde fout en gebruikte uiteindelijk een vooraf gebouwde distributie van numpy die beschikbaar is in SourceForge(op dezelfde manier kan een distributie van matplotlibworden verkregen).

Builds voor zowel 32-bits 2.7 als 3.3/3.4 zijn beschikbaar.
PyCharm detecteerde ze natuurlijk meteen.


Antwoord 2, autoriteit 95%

Ik kon dit oplossen op Windows 7 64-bit met Python 3.4.3 door de opdracht setuit te voeren bij een opdrachtprompt om de bestaande omgevingsvariabele van Visual Studio-tools te bepalen; in mijn geval was het VS140COMNTOOLSvoor Visual Studio Community 2015.

Voer vervolgens het volgende uit (vervang de variabele aan de rechterkant als de jouwe een andere naam heeft):

set VS100COMNTOOLS=%VS140COMNTOOLS%

Hierdoor kon ik de PyCrypto-module installeren die me eerder dezelfde foutmelding gaf als de OP.

Voor een meer permanente oplossing voegt u deze omgevingsvariabele toe aan uw Windows-omgeving via het Configuratiescherm (“Bewerk de systeemomgevingsvariabelen”), hoewel u mogelijk het werkelijke pad moet gebruiken in plaats van de variabelevervanging.


Antwoord 3, autoriteit 90%

Python 3.3 en hoger gebruiken nu de compiler van 2010. De beste manier om het probleem op te lossen, is door Visual te installeren C++ Express 2010gratis.

Nu komt het moeilijkere deel voor 64-bits gebruikers en om eerlijk te zijn ben ik net overgestapt naar 32-bit, maar 2010 express komt niet met een 64-bits compiler (u krijgt een nieuwe fout, ValueError: [‘path’] ) dus je moet Microsoft SDK 7.1 installeren en de instructies hier volgen om de 64-bits compiler met python te laten werken: Python PIP heeft problemen met pad voor MS Visual Studio 2010 Express voor 64-bits installatie op Windows 7

Misschien is het voor u nu gemakkelijker om de 32-bits versie te gebruiken. Naast het werkend krijgen van de compiler, kunt u de noodzaak om veel modules te compileren omzeilen door het binaire wielbestand van deze locatie te halen http://www.lfd.uci.edu/~gohlke/pythonlibs/

Download gewoon het .whl-bestand dat je nodig hebt, shift + klik met de rechtermuisknop op de downloadmap en selecteer “Open opdrachtvenster hier” en voer

uit

pip install module-name.whl 

Ik gebruikte die methode op 64 bit 3.4.3 voordat ik het begaf en besloot om gewoon een werkende compiler voor pip compileert modules standaard uit de broncode te halen. t.

Mensen die deze (vcvarsall.bat)-fout krijgen op Python 2.7, kunnen in plaats daarvan “Microsoft Visual C++ Compiler for Python 2.7” installeren


Antwoord 4, autoriteit 94%

Ik ben dit probleem twee keer tegengekomen.
De eerste keer dat ik VS 2013 gebruikte en de tweede keer dat ik VS 2015 gebruikte met een andere oplossing.
De eerste oplossing op VS 2013 en python 2.7 is:

  1. Klik op win+R
  2. Voer SET VS90COMNTOOLS=%VS120COMNTOOLS%
  3. Sluit alle vensters
  4. Voer pip install opnieuw in

Nu, een jaar later, heb ik een eenvoudigere methode gevonden om het te repareren.
Deze keer gebruik ik VS 2015 en python 3.4.

  1. Klik met de rechtermuisknop op Deze computer.
  2. Klik op Eigenschappen
  3. Geavanceerde systeeminstellingen
  4. Omgevingsvariabelen
  5. Nieuwe systeemvariabele toevoegen
  6. Voer VS100COMNTOOLSin bij de variabelenaam
  7. Voer de waarde van VS140COMNTOOLSin voor de nieuwe variabele.
  8. Sluit alle vensters

Nu weet ik zeker dat je een vraag zult stellen wat de VSxxxCOMNTOOLSis en wat ik moet doen als ik VS2008 of een andere compiler gebruik.

Er is een bestand python\Lib\distutils\msvc9compiler.py, beginnend op regel 216 zien we

def find_vcvarsall(version):
    """Find the vcvarsall.bat file
    At first it tries to find the productdir of VS 2010 in the registry. If
    that fails it falls back to the VS100COMNTOOLS env var.
    """

Het betekent dat je de productdir van VS 2010 ervoor moet geven, dus als je gebruikt
python 2.x en

  • Visual Studio 2010 (VS10):SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS90COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS90COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS90COMNTOOLS=%VS140COMNTOOLS%

of als u python 3.x gebruikt en

  • Visual Studio 2010 (VS10):SET VS100COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS100COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS100COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS%

En het is hetzelfde als het toevoegen van een nieuwe systeemvariabele. Zie de tweede manieren.

Update: soms werkt het nog steeds niet. Controleer uw pad en zorg ervoor dat deze VSxxxCOMNTOOLS

bevat


Antwoord 5, autoriteit 110%

VS 2010 Express is niet langer gekoppeld aan VS Express-pagina’s (die ik heb gevonden). Ik vond deze link naar de ISO die ik gebruikte en het loste de hier genoemde fouten op.

http://download.microsoft.com /download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso

Opmerking: zorg er ook voor dat je alles x86 hebt (Python + Postgresql) of je krijgt andere fouten. Ik heb niet alles x64 geprobeerd.


Antwoord 6, autoriteit 90%

je kunt .whl downloaden in LFD. Gebruik dan “pip install ***.whl” in CMD


Antwoord 7, autoriteit 70%

Geprobeerd om lxml, grab en andere extensies te installeren, waarvoor VS 10.0+ vereist is en hetzelfde probleem kreeg. Ik vind een eigen manier om dit probleem op te lossen (Windows 10 x64, Python 3.4+):

  1. Installeer Visual C++ 2010 Express (downloaden). (Installeer Microsoft Visual Studio 2010 Service Pack 1 niet)

  2. Verwijder alle Microsoft Visual C++ 2010 Redistributable-pakketten uit Configuratiescherm\Programma’s en onderdelen. Als je dat niet doet, zal de installatie mislukken met een obscure “Fatale fout tijdens installatie”-fout.

  3. Installeer offline versie van Windows SDK voor Visual Studio 2010 (v7.1) (downloaden). Dit is vereist voor 64-bits extensies. Windows heeft ingebouwde montage voor ISO’s. Koppel gewoon de ISO en voer Setup\SDKSetup.exe uit in plaats van setup.exe.

  4. Maak een vcvars64.bat-bestand in C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 met het volgende:

    BEL “C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd” /x64

  5. Zoek de extensie op deze site, plaats ze in de python-map en installeer de .whl-extensie met pip:

    python -m pip install extensionname.whl

  6. Geniet


Antwoord 8, autoriteit 20%

je moet je pip-pakket controleren om te worden bijgewerkt naar de nieuwste versie in je pycharm en dan numpy-pakket installeren.
in instellingen -> project:progLangComp -> Project Interpreter is er een tabel met pakketten en hun huidige versie (alleen aangeduid als Versie) en hun laatste versie (aangeduid als Laatste). Het huidige versienummer van Pip moet hetzelfde zijn als de nieuwste versie. Als je een blauwe pijl voor pip ziet, moet je deze updaten naar de nieuwste versie en vervolgens proberen om numpy of andere pakketten te installeren die je niet kon installeren, voor mij waren het panda’s die ik wilde installeren.

voer hier de afbeeldingsbeschrijving in

LEAVE A REPLY

Please enter your comment!
Please enter your name here

fourteen + fourteen =

Other episodes