Pytanie Wymagany jest Microsoft Visual C ++ 14.0 (nie można znaleźć vcvarsall.bat)


Zainstalowałem Python 3.5 i podczas pracy

pip install mysql-python

daje mi następujący błąd

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

Dodałem następujące linie do mojej ścieżki

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

Mam 64-bitową instalację Win 7 na moim komputerze.

Co może być rozwiązaniem dla złagodzenia tego błędu i prawidłowego zainstalowania modułów poprzez pip.


76
2018-04-24 11:16


pochodzenie


upewnij się, aby zaktualizować setuptools: pip install --upgrade setuptools widzieć wiki.python.org/moin/WindowsCompilers - Mike Palmice


Odpowiedzi:


Twoja ścieżka zawiera tylko Visual Studio 11 i 12, chce 14, która jest Visual Studio 2015. Jeśli to zainstalujesz i pamiętaj, aby zaznaczyć pole Languages->C++ to powinno działać.

W mojej instalacji Pythona 3.5 komunikat o błędzie był nieco bardziej użyteczny i zawierał adres URL, z którego można go pobrać

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

Edycja: nowa praca połączyć

Edycja: Zgodnie z sugestią Lightfire228, może być również konieczna aktualizacja setuptools pakiet, aby błąd zniknął:

pip install --upgrade setuptools

48
2017-11-30 12:44



Po wykonaniu tego nadal miałem ten błąd. Aktualizacja setuptools od 28.8.0 do 36.2.7 załatwił sprawę. - NauticalMile
Uaktualnienie narzędzi setup naprawił ten błąd podczas próby instalacji pyephem. - Benny Jobigan
Dla każdego, kto właśnie pominął to, co powiedział @NauticalMile, uruchom pip install --upgrade setuptools. W przeciwnym razie żadna ilość instalacji MS crap nie naprawi tego błędu - Lightfire228
link jest zepsuty. - Joshua Nelson
działający link: visualstudio.microsoft.com/visual-cpp-build-tools - ST415


Jak wskazano w innych odpowiedziach, jednym z rozwiązań jest zainstalowanie programu Visual Studio 2015. Jednak zajmuje to kilka GB miejsca na dysku. Jednym ze sposobów jest zainstalowanie skompilowanych plików binarnych. Strona internetowa http://www.lfd.uci.edu/~gohlke/pythonlibs  (lustro) zawiera skompilowane pliki binarne dla wielu pakietów Pythona. Po pobraniu interesującej Cię paczki możesz ją zainstalować za pomocą pip install, np. pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl.


37
2018-05-07 01:28



Dzięki. wierzę pip wheel tworzy archiwum kół; i, pip install faktycznie instaluje określony plik kół. Widzieć pip.pypa.io/en/stable/reference/pip_wheel. Przy okazji, to podejście działało dla mnie podczas instalacji hmmlearn pakiet przez hmmlearn-0.2.1-cp36-cp36m-win_amd64.whl koło. - Oleg Melnikov
Na jednym z moich komputerów, pobrane koło pozwoliło mi obejść instalację MS Visual C ++ 14. Ale jak powiedział Oleg, użyj pip install, nie pip wheel. - Benny Jobigan
@OlegMelnikov @ BennyJobigan Dzięki za poprawkę, poprawiłem odpowiedź odpowiednio. - Franck Dernoncourt
dziękuję za tę BTW. to rozwiązało mój problem z Twisted. Naprawdę nie chciałem pobierać 3 GB danych tylko po to, by użyć jednej rzeczy! Aha. - Mangohero1
Czy ktoś mógłby wyjaśnić, dlaczego / jak to działa? To zadziałało dla mnie, jestem po prostu ciekawy, do czego służy skompilowany plik binarny - dtgq


Aby rozwiązać dowolny z następujących błędów:

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

Rozwiązaniem jest:

  1. Iść do Narzędzia budowy dla Visual Studio 2017

  2. Wybierz bezpłatne pobieranie w Visual Studio Community 2017. Spowoduje to pobranie instalatora. Uruchom instalator.

  3. Wybierz, czego potrzebujesz w zakładce obciążenia:

    za. W systemie Windows dostępne są 3 opcje. Sprawdzaj tylko tworzenie pulpitu za pomocą C ++

    b. W Web & Cloud dostępnych jest 7 opcji. Sprawdź tylko rozwój Pythona (uważam, że jest to opcjonalne, ale zrobiłem to).

  4. W cmd wpisz pip3 install misaka enter image description here

Uwaga: jeśli już zainstalowałeś program Visual Studio, to po uruchomieniu instalatora możesz zmodyfikować swój (kliknij przycisk Modyfikuj w programie Visual Studio Community 2017) i wykonaj kroki 3 i 4

Screenshot of Modify button


32
2018-04-23 17:03



Nie dostaję opcji rozwoju Pythona w Web & Cloud. Czy zadziała, jeśli zostawię to puste? - crucifix94
najważniejszą rzeczą jest sprawdzenie rozwoju aplikacji na komputery z C ++ ... to zadziała - WISAM
To zadziałało i nie potrzebowałem narzędzi do budowania dla VS2015. - xji
@ Xji szczęśliwy Mogę pomóc - WISAM


Miałem dokładnie problem podczas próby zainstalowania Scrapy Web skrobanie framework Python na moim komputerze z systemem Windows 10. W ten sposób wymyśliłem rozwiązanie:

  1. Pobierz najnowszy (ostatni) plik koła z tego linku plik koła dla skręcone pakiet enter image description here

  2. Zalecam zapisanie tego pliku koła w katalogu, w którym zainstalowałeś Python, np gdzieś na dysku lokalnym C

  3. Następnie odwiedź folder, w którym znajduje się koło plik istnieje i działa pip install <*wheel file's name*>

  4. Na koniec uruchom polecenie pip install Scrapy i znowu dobrze jest użyć Scrapy lub jakiegokolwiek innego narzędzia, które wymagało dużego pobrania Pakiet Windows C ++ / SDK.

Zrzeczenie się: To rozwiązanie sprawdziło się podczas próby instalacji Scrapy, ale nie mogę zagwarantować, że to samo stanie się podczas instalowania innych programów / pakietów / itd.


25
2017-12-22 03:41



Pracował dla mnie jak urok - i istnieje duża szansa, że ​​twoje rozwiązanie będzie działać dla dowolnego pakietu "wymagającego" Windows C ++, o ile znajdziesz dla niego odpowiednio skompilowany plik ... Jeśli ktokolwiek uzna tę hipotezę za niepoprawną - Daj nam znać. - JxAxMxIxN
Nie używaj najnowszego skręconego, użyj tego, który pasuje do twojej wersji pythona, np. Do Pythona3.6 użyj skręconego z cp36 - Sojtin
Tak, to działało również dla mnie. - paibamboo
Pracował jak urok :) - Shashank Mishra


Binary zainstaluj to w prosty sposób!

Nie mogę uwierzyć, że nikt już tego nie zasugerował - użyj opcji binarnej dla pip. Na przykład dla mysqlclient:

pip install --only-binary :all: mysqlclient

Wiele pakietów nie tworzy kompilacji dla każdego wydania, które zmusza twój pip do budowania ze źródła. Jeśli chcesz korzystać z najnowszej skompilowanej wersji binarnej, użyj --only-binary :all: aby umożliwić pipowi używanie starszej wersji binarnej.


11
2018-06-28 16:26



Ty, sir, uratowałeś mi dzień. Dzięki! - Joel
OMG, zainstalował ten materiał na 2017 rok, wciąż marnując 2 godziny. Dziękuję Ci bardzo! - kaya


Miałem ten sam problem podczas instalacji modułu spaCy. Sprawdziłem panel kontrolny, mam już kilka wizualnych redystrybucyjnych C ++.

To, co zrobiłem, to wybierz "Microsoft Visual Studio Community 2015", który jest już zainstalowany na moim komputerze -> "Modyfikuj" -> sprawdź "Wspólne narzędzia dla Visual C ++ 2015". To zajmie trochę czasu i pobrać więcej niż 1 GB, aby go zainstalować.

To naprawiło mój problem. Teraz mam zainstalowane spaCy.


10
2018-03-08 07:41





Miałem ten sam problem. Rozwiązanie do aktualizacji setuptools

pip install -U setuptools

lub

pip install setuptools --upgrade

7
2017-11-21 19:37





Miałem ten sam problem. Pobranie Narzędzia do budowania dla Visual Studio 2017 zadziałało dla mnie. Znajdź to tutaj


4
2018-06-06 21:14





Aby rozwinąć odpowiedzi na ocean800, davidsheldon i user3661384:

Nie powinieneś już używać Visual Studio Tools 2015, ponieważ dostępna jest nowsza wersja. Jak wskazano Dokumentacja w języku Python powinieneś zamiast tego używać Visual Studio Tools 2017.

Program Visual C ++ Build Tools 2015 został zaktualizowany przez firmę Microsoft do narzędzia Build Tools for Visual Studio 2017.

Pobierz z tutaj

Będziesz także potrzebować setuptools, jeśli nie masz uruchomionych narzędzi instalacyjnych:

pip install setuptools

Lub jeśli już to masz, pamiętaj, aby go uaktualnić.

pip install setuptools --upgrade

W przypadku powyższego linku do dokumentacji Pythona zobaczysz, że wersja setuptools musi mieć co najmniej 34.4.0. aby Narzędzia VS działały


3
2018-04-11 13:27





Miałem ten sam problem. Potrzebowałem 64-bitowej wersji Pythona, więc zainstalowałem 3.5.0 (najnowsze od chwili pisania tego). Po przejściu do wersji 3.4.3 wszystkie moje moduły działały.

Python prasowe dla Windows


1
2018-04-30 20:12



Jakieś inne rozwiązanie? inne niż powrót do wersji 3.4.3 - wadhwa94
Czy wypróbowałeś proces opisany powyżej w moim rozwiązaniu. To powinno zadziałać, ponieważ myślę, że twoja sprawa jest podobna do mojej. Spróbuj. - Sushant Chaudhary