天天看點

win10 安裝 scrapy 報錯 error: Microsoft Visual C++ 14.0 is required Get it with Microsoft V++ Comp……

近期準備學習 python 爬蟲,安裝 scrapy 報錯

首先是 pip install scrapy,報錯

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
           
win10 安裝 scrapy 報錯 error: Microsoft Visual C++ 14.0 is required Get it with Microsoft V++ Comp……

看到報錯,第一反應是去下載下傳提示裡面的 VC++ 14.0 build tools。

打開連結,原來是 VS2015 的 build tools。這下明白了,VS 2015 才是報錯裡面說的 VC++ 14.0。

下載下傳了一個線上安裝包,然後打開,準備,微軟告訴我大概需要 5GB 的硬碟空間……

我電腦裡已經有 VS2012 了,這玩意已經把我的 C 盤空間塞的滿滿的,還要再裝個 VS2015,WTF?

這裡說一下,雖然我電腦裡有 VS2012,但是因為要求的是 VC++ 14.0,版本不對,是以是無效的。

不過可以确定的是,安裝 vs2015 build tools 是可以解決問題的,可以看下 stackoverflow 的解決辦法:

https://stackoverflow.com/questions/29846087/microsoft-visual-c-14-0-is-required-unable-to-find-vcvarsall-bat

此方法放棄,開始百度……

很多人說可以下載下傳scrapy的whl檔案,離線安裝,于是下載下傳了一個,報錯依舊。

這裡就不貼連結了,因為這種方法是無效的。

但是确實有很多人通過安裝whl檔案成功,于是我開始仔細分析報錯,終于發現端倪……

win10 安裝 scrapy 報錯 error: Microsoft Visual C++ 14.0 is required Get it with Microsoft V++ Comp……

圖中紅框内顯示在建構 twisted 時出錯,那我手動安裝 twisted 的離線包不就可以了?

于是在 http://www.lfd.uci.edu/~gohlke/pythonlibs 找到 twisted 安裝包

Twisted-18.9.0-cp37-cp37m-win_amd64.whl

直接 pip install 這個離線 whl,果然成功了。

win10 安裝 scrapy 報錯 error: Microsoft Visual C++ 14.0 is required Get it with Microsoft V++ Comp……

最後,再 pip install scrapy ,或者安裝 scrapy 的 whl 檔案,很快就成功了。

大緻思路就是,安裝 A 報錯,找到 can’t build 的那個東西 B,然後手動去安裝 B 的離線的 whl,如果安裝 B 過程中又報錯了,

那就再往下一層去找,直到安裝成功。

via:https://blog.csdn.net/u013078422/article/details/79014745