一、背景:
在win10的dos窗口下使用命令pip install scrapy安裝scrapy時,出現“ error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/”的錯誤提示,安裝不成功。
二、處理過程:
1、根據提示在微軟網站安裝了Visual Studio套件中的C++build組件,仍未能解決問題。
2、網上尋找幫助,在“https://blog.csdn.net/doyanger/article/details/54235203”頁面看到,出現錯誤提示主要是組件lxml組件未能安裝成功(再查看安裝的錯誤提示,發現在error前面有“building 'lxml.etree' extension”的關鍵詞,說明的確是在安裝lxml組件時出現的問題),可在“http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml”網站直接下載對應版本的lxml組件進行安裝。
3、在“http://www.lfd.uci.edu/~gohlke/pythonlibs”頁面查找lxml的關鍵詞,可看到一系列的lxml組件,選擇“lxml‑4.4.1‑cp38‑cp38‑win_amd64.whl”組件下載,並放在目錄“c:\Users\Administrator\”下。進入dos窗口(運行輸入cmd,自動進入dos的管理員模式),輸入命令“pip install ./lxml‑4.4.1‑cp38‑cp38‑win_amd64.whl”,即可完成lxml組件的安裝。
4、在lxml組件安裝完成后,重新執行pip insall scrapy命令,發現還需要安裝twisted組件,安裝上述方法下載“Twisted-19.7.0-cp38-cp38-win_amd64.whl”,執行“pip install ./Twisted-19.7.0-cp38-cp38-win_amd64.whl”安裝。
5、上述組件安裝完成后,繼續執行pip install scrapy,不再出現紅色錯誤提示,表明安裝成功!
三、小結
lxml和twisted組件都是scrapy的關鍵組件,win10下直接安裝需要C++build編譯支持,應該是安裝的C++build工具不完整吧,未能直接安裝成功,后續再找機會測試。使用網上的對應系統編譯好的成品組件安裝lxml和twisted也是好的辦法,既解決了問題也節約了時間。