安裝fitz包時遇到的問題(Microsoft Visual C++ 14.0 is required和whl is not a supported wheel on this platform)

今天下載的github源碼中遇到了import fitz的代碼,於是先是嘗試pip install fitz,結果遇到了錯誤,錯誤很長,下面節選了最後幾行:

 building 'traits.ctraits' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
    ----------------------------------------
ERROR: Command "'D:\anaconda\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\wisedu\\AppData\\Local\\Temp\\pip-install-rve1hh8r\\traits\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\wisedu\AppData\Local\Temp\pip-record-jxeh8rva\install-record.txt' --single-version-externally-managed --compile" failed with error code 1 in C:\Users\wisedu\AppData\Local\Temp\pip-install-rve1hh8r\traits\

百度了一波,找到了conda fitz的解決方法,試了無效,conda里根本找不到fitz包。

重新分析錯誤,是下載fitz的依賴包traits時遇到了缺失Microsoft Visual C++ 14.0的錯誤,再次百度,兩種解決方法:

1.下載Microsoft Visual C++ 14.0 Build Tools

2.下載whl包通過 pip install xxx.whl來安裝

第一種方法看了看似乎Microsoft Visual C++ 14.0 Build Tools不太好找地方下載,其他博主給的方法是下載vs,但vs太大了,太麻煩,果斷使用第二種方法,下載地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#traits,而裏面有不少traits包,年輕的我以爲是traits的不同版本,所以選擇了最後一個下載,想着下最新的沒錯,結果遇到了

ERROR: traits-5.1.2-cp38-cp38m-win_amd64.whl is not a supported wheel on this platform.

的錯誤。再次百度,這次並沒有搜到想要的結果,換上谷歌,找到了答案,這裏的cp38意思是適配python3.8的包,當然不支持了我的python3.7了。所以應該下載cp37的包。

import sys
print(sys.version)

可以查看自己的python版本,換上了cp37的包後,成功下載traits包,安裝fitz包也沒什麼問題。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章