安装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包也没什么问题。

 

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