通過pycharm安裝pyhanlp時,出現如下錯誤:
error: Microsoft Visual C++ 14.0 is required.
Get it with “Microsoft Visual C++ Build Tools”:
http://landinghub.visualstudio.com/visual-cpp-build-tools
方法1:
手動下載下傳安裝whl檔案。(網上大部分推薦,但是沒解決本人的問題)
下載下傳連結:whl檔案下載下傳連結
網傳找到需要下載下傳的包,下載下傳安裝即可,但是這裡并沒有pyhanlp的相關包…另外,網傳随便下載下傳安裝任一個都可以,本人嘗試如下:
下載下傳對應Python版本(cp36 對應 python3.6版本)、電腦win32或win64位的檔案,在執行pip install ***,順利的話可以解決問題。
方法2:
下載下傳安裝c++14.0。(完美解決問題)
由于報錯是因為缺少Microsoft Visual C++ 14.0,是以最直接的做法就是下載下傳安裝VS。直接通路提示的連結(http://landinghub.visualstudio.com/visual-cpp-build-tools )時報錯404 not found.....
網傳該工具國内被牆了,無法直接下載下傳,但是可以通過安裝Visual C++解決。詳情如下:
- 下載下傳Visual C++2017安裝包,下載下傳連結:Visual C++ 2017 安裝包下載下傳
- 打開安裝頁面如下:
- 選擇“使用 C++ 的桌面開發”,選擇預設的安裝内容即可,網傳也有要添加新的内容,連結如下,參考方案見:參考連結
- 下載下傳安裝,速度比較慢,安裝完成後頁面如下:
- 此時電腦中已經完成visual-cpp-build-tools 工具的安裝,再次打開pycharm,執行pip install pyhanlp,即可完成安裝:
總結:
- Microsoft Visual C++ 14.0 is required 問題在pip安裝包時偶爾發生,一般常見的包可以通過第一種方式解決,畢竟第二種方式要在電腦上安裝部分的VS,下載下傳速度較慢。
- 對于下載下傳的Microsoft Visual C++ 版本:
Visual Studio 2013 ---> 12
Visual Studio 2015 ---> 14
Visual Studio 2017 ---> 15
python3 是用 VC++ 14 編譯的, python27 是 VC++ 9 編譯的, 安裝 python3 的包需要編譯的也是要 VC++ 14 以上支援的.
參考連結:參考連結
- 使用Visual C++2015版本的同學,安裝參考如下: