问题描述:
软件环境:win10+python3.8
安装pysot时,运行这句python setup.py build_ext --inplace出现
error: Unable to find vcvarsall.bat。
发现还有很多其他小伙伴是在pip install或者其他情况出现该问题,查阅了网上很多解答,都说得很详细,贴一下自己的理解。
解决方法:
1. 确定自己的python安装路径
在python界面输入:
import sys
sys.path
2. 打开_msvccompiler.py文件
找到python安装路径,进入对应文件夹内,找到_msvccompiler.py文件并打开,在...//Lib//distutils文件夹内(python之前的版本是msvccompiler.py)
3. 确定自己适用的visual studio版本
在_msvccompiler.py文件的约line30和line58会发现自己的适用的visual studio版本,我这里是vc2015和vc2018
4. 安装适用的visual studio版本
若已有visual studio其他版本,卸载删除。我这里安装的是visual studio 2015,推荐下载iso文件进行离线安装。(在线安装又会出现各种Bug)
visual studio 2015 社区免费版离线安装包地址:
http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.iso
下载完成后直接用winrar打开,运行安装exe文件即可。
安装时可选择custom自定义安装,最重要的是python工具安装。
5. 重新运行自己出问题的代码
我安装visual studio 2015后问题就进行了解决。希望大家能快速判断自己适配的vs版本,早点解决bug!