天天看點

安裝scrapy錯誤:error: Microsoft Visual C++ 14.0 is required404 NOT FOUND

在安裝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

這時候很明顯在告訴我們缺少Microsoft Visual C++ 14.0程式。

然後打開錯誤提示中的連結?

然後你會驚喜,你會悲傷,你會流淚

404 NOT FOUND

這時候你以為被牆了

然後開啟VPS、挂VPN

發現,屁嘞!這壓根沒有這個頁面……

接着這時候開始百度,然後百度告訴你,嗯,你去裝VS吧,裝完就有了,也就幾十個G而已。

好了進入正題,其實解決方法很簡單,沒必要裝VS,很多人裝了也不用,比如我自己,實在用不慣。

方法一:

Unofficial Windows Binaries for Python Extension Packages

這裡很多Python擴充包的非官方Windows二進制檔案,根據需要下載下傳。

安裝Scrapy的時候會需要安裝twisted異步庫,隻要把twisted的wheel自行安裝就行了。

下載下傳哪個根據版本下載下傳就好了,比如python3.6就下cp36就行了。

接着安裝就行了

pip install [path]filename

最好把wheel檔案放到安裝python的路徑下

方法二:

這個方法比方法一耗時更長,但是有時候更省事,當再次需要C++編譯器的時候就會用到了

安裝Scrapy中出現的錯誤是缺少了C++編譯器,主要在于需要C++編譯器進行二進制編譯,隻要安裝C++編譯器Microsoft Visual C++ 14.0就好了,但是很多地方看到的都是告訴你這玩意兒和VS捆綁,必須裝VS,其實不用。

Visual C++ 2015 Build Tools.

下載下傳這個就行了,裡邊有Visual C++ 14.0,而且不用安裝VS。

以下方法不确定可不可用

因為我自己一直都是采用方法二,是以接下來的方法也就沒試過了,對于某些需要C++編譯器的安裝可能有用,像mysql-python,但是scrapy我還沒有試過是否可用。

這個會将包進行預編譯二進制

pip install --only-binary :all: packagename

參考:

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

?WindowsCompilers

繼續閱讀