近期準備學習 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
看到報錯,第一反應是去下載下傳提示裡面的 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檔案成功,于是我開始仔細分析報錯,終于發現端倪……
圖中紅框内顯示在建構 twisted 時出錯,那我手動安裝 twisted 的離線包不就可以了?
于是在 http://www.lfd.uci.edu/~gohlke/pythonlibs 找到 twisted 安裝包
Twisted-18.9.0-cp37-cp37m-win_amd64.whl
直接 pip install 這個離線 whl,果然成功了。
最後,再 pip install scrapy ,或者安裝 scrapy 的 whl 檔案,很快就成功了。
大緻思路就是,安裝 A 報錯,找到 can’t build 的那個東西 B,然後手動去安裝 B 的離線的 whl,如果安裝 B 過程中又報錯了,
那就再往下一層去找,直到安裝成功。
via:https://blog.csdn.net/u013078422/article/details/79014745