2016-08-15 14 views
16

Jestem na komputerze z systemem Windows 10 i niedawno przeniesiony z Pythona 2.7 do 3.5. Podczas próby zainstalowania lxml przez PIP, to zatrzymuje się i rzuca ten błąd wiadomości-
Błąd podczas instalacji lxml przez pip: Microsoft Visual C++ 14.0 jest wymagany

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

Mam kopię roboczą VS 2015 zainstalowany. Kiedy próbuję zainstalować wizualne narzędzia cpp za pośrednictwem tego łącza, mówi się, że Microsoft Visual Studio 2015 jest już zainstalowany na komputerze. Próbowałem również zainstalować redistributables Visual Studio C++ 2015, zarówno 64-, jak i 32-bitowe wersje, ale obie z nich mówią, że jest już inna wersja produktu już zainstalowana.
ustawić wpisując w wierszu poleceń obejmuje to -

VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\

co oznacza, że ​​ścieżka jest ustawiony.
Jest to prawdopodobnie jedyny zasób jaki mogłem znaleźć na SO, ale odpowiedź sugeruje powrót do Python 3.4.3 z 3.5. Czy ktoś rozwiązał problemy tego rodzaju?
Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
EDYCJA: Udało mi się zainstalować go za pomocą prekompilowanego pliku binarnego (dzięki Paul), ale nadal chciałbym wiedzieć, co to powoduje.

+0

pobierz prekompilowany plik binarny dla lxml. http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml –

+2

Ale to tylko obejście problemu, prawda? Chciałbym również wiedzieć, dlaczego błąd się pojawia, mimo że mam wszystko zainstalowane i ścieżki są skonfigurowane. Jednak zainstaluję plik binarny na wypadek, gdy nie będę mógł znaleźć niczego innego, dzięki! – Zeokav

+1

Błąd: wymagany jest Microsoft Visual C++ 14.0. Zdobądź go za pomocą "Narzędzia budowania Microsoft Visual C++": http://landinghub.visualstudio.com/visual-cpp-build-tools Mam również do czynienia dokładnie tak samo podczas instalacji ** mysqlclient **. Obejście lub właściwe rozwiązanie, cokolwiek zrobi. – wadhwa94

Odpowiedz

23

Czy sprawdzono, że podczas instalowania programu Visual Studio, zainstalowany kompilator C++? To wydaje się głupie pytanie, ale to jest błąd, który popełniłem. Sprawdź, przechodząc do ustawień wizualnych studio (Programy i funkcje: Modyfikuj "Visual Studio 2015"), a następnie pod Programming Languages->VC++, upewnij się, że jest zaznaczone.

Visual Studio Installer

+2

Świetnie, to się udało. Dziękuję +1. – zx81

+0

Myślałem, że musiałem mieć zainstalowany C++ i przeszedłem przez kilka innych rozwiązań, zanim poddałem się i próbowałem tego. Zdałem sobie sprawę, że kiedy pierwotnie instalowałem Visual Studio, było to dla C# i emulatora androida. Pozostawiłem C++ wyłączone, aby zaoszczędzić miejsce na dysku. Więc moje 0,02 USD na rzecz innych nie oznacza odrzucenia tego z ręki. – YiddishNinja

0

miał ten sam problem i zauważyłem, że miałem zainstalowaną wersję 32bit w komputerze 64-bitowym. Wszystko, co zrobiłem, to odinstalować niewłaściwy i zainstalować odpowiednią wersję i działało dobrze.

2

Znalazłem inne rozwiązanie, aby przez to: Ponieważ używam Anaconda Pythona, więc używam tego kodu:

conda install -c conda-forge scrapy 
1

Mam takie samo pytanie z tobą! Znalazłem sposób, nie trzeba instalować vs2015, może, po prostu nie zainstalowałeś skręcony. http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted .download twisted version (Twisted-17.5.0-cp36-cp36m-win_amd64.whl) (może win_amd32.whl jeśli praca 64didn't) i uruchom: pip PATH + pliku

pip install C:\Users\CR\Downloads\Twisted-17.5.0-cp36-cp36m-win_amd64.whl 

pip install Scrapy 

Właśnie instalacja zakończona powodzeniem! powodzenia!

mój krok do insatll scrapy: 1.pip zainstalować koło 2.pip zainstalować lxml 3.pip zainstalować pyOpenSSL 4.pip zainstalować skręcone (fault-> zrobić jak wyżej) 5.install formie pywin32: https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/ 6.pip Scrapy (udane)

0

Jako aktualizację odpowiedzi z @davidsheldon powyżej, jeśli chcesz użyć Visual Studio Build Tools 2017 zamiast 2015, to zadziała.

znalazłem, że domyślna instalacja kompilacji narzędzia Stand Alone nie był na tyle jednak, dodałam `VC++ 2015.3 ... zestaw narzędzi do komputera (x86, x64), a następnie pyton był zadowolony:

Screenshot showing the installation screen for Visual Studio 2017

Powiązane problemy