error: Unable to find vcvarsall.bat

问题描述

软件环境: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!

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值