1. 程式人生 > 其它 >解決報錯 Microsoft Visual C++ 14.0 is required

解決報錯 Microsoft Visual C++ 14.0 is required

環境:Surface Windows 10 專業版

問題:安裝 Python3 的第三方庫 py7zr 時不成功。而報錯的是另外一個依賴庫 pycryptodomex

distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 is required. 
Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

搜尋了下,這是個比較常見的問題,pip安裝一些第三方包需要編譯,而如果缺少C++編譯器,就會報錯了。

第一種解決方案是:直接下載所需安裝包相應版本的 .whl 檔案,然後通過 pip install xxx.whl 進行安裝。
因為要作為開發環境,每次去找包比較麻煩,治標不治本。

第二種解決方案就是:根據報錯的提示,把 Microsoft Visual C++ 14.0 安裝就行了。
然而訪問 https://visualstudio.microsoft.com/zh-hans/downloads/ 連結,啥也沒有!
在這個頁面搜尋 Microsoft Visual C++ Build Tools 或者 Microsoft Visual C++ 14.0 也沒找到明顯的下載渠道。

通過查詢一些資料,可以在 https://visualstudio.microsoft.com/visual-cpp-build-tools/ 這個連結下載到。

我這裡下載的檔名為 vs_buildtools__xxx.exe 直接執行即可。
我這裡的版本是 2019 - 16.11.15,不同版本介面可能會有細微差異。

按照上圖的選項勾選,大概4個G,點選安裝,默默等待一會兒就可以了。
繼續安裝 py7zr,成功!

參考連結:

【已解決】error: Microsoft Visual C++ 14.0 or greater is required_ViatorSun的部落格-CSDN部落格

 Microsoft visual C++ build tools安裝包丟失_fartisan的部落格-CSDN部落格_vs_buildtools