使用pip命令安装包时,有时需要从头编译代码,这就需要用到VC++编译器。
windows下pip安装各种包时,经常会遇到此错误。本文介绍解决方案。

第一步:安装visual studio

第二步:安装everything

打开everything,搜索vcvarsall.bat,此文件即为python找不到的那个文件。

第三步:找到需要更改的python文件,并修改之

在我电脑上为:C:\anaconda\Lib\distutils\_msvccompiler.py。需要注意,不同python版本、不同windows系统可能对应不同的文件,但是一定是在distutils下面。直接打开everything搜索一下distutils,在某几个文件里面添加一个print就知道是哪个文件在发挥作用了。
找到此文件,改变_find_vcvarsall()函数,让它直接返回vcvarsall.bat的绝对路径。

def _find_vcvarsall(plat_spec):print(__file__)print("baga yalu")return r'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat',None

这个函数写的十分垃圾,它会自动读取注册表中信息寻找vcvarsall,然而大多数情况下它都找不到,于是就报错了,这里我们直接写死成vcvarsall的固定路径就可以了。


这个问题其实跟vc版本关系不大,因为vc改变版本并不会改变太多东西,跟visual studio版本也没太大关系,随意一个vc、vs都能够解决问题。
这个问题关键在于_find_vcvarsall()这个函数写的不好。

转载于:https://www.cnblogs.com/weiyinfu/p/10672305.html

Unable to find vcvarsall.bat相关推荐

  1. Windows下安装Python扩展模块提示“Unable to find vcvarsall.bat”的问题(转载)

    Unable to find vcvarsall.bat的问题描述 问题分析 总结 提示: 如果你只是想知道自己需要安装哪个版本的Visual Studio请直接查看本文最后一个小节的内容. 一.问题 ...

  2. Windows下Python 3.6 + VS2017 + Anaconda 解决Unable to find vcvarsall.bat问题

    Windows下Python 3.6 + VS2017 + Anaconda 解决Unable to find vcvarsall.bat问题 参考文章: (1)Windows下Python 3.6 ...

  3. 转载 python扩展问题”unable to find vcvarsall.bat“的解决

    原文来自:http://blog.csdn.net/ren911/article/details/6448696 2011-05-26 22:53 3654人阅读 评论(3) 收藏 举报 在用C给py ...

  4. windows 下安装 scrapy报错:error: Unable to find vcvarsall.bat

    在windows 下通过pip install scrapy 时报错:error: Unable to find vcvarsall.bat:查看具体的错误信息看到是在 编译twisted 时报错: ...

  5. 64位win7中使用vs2013为python3.4安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat异常解决方式...

    问题描写叙述: 64位win7中使用vs2013为python3.4.2安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat. 问题分析: 1.源代码分析,查 ...

  6. Python error: Unable to find vcvarsall.bat

    请参考阅读博文<Python error: Unable to find vcvarsall.bat> 我用的该文章中的方案二解决的: 前提:win7系统     Python2.7 ①下 ...

  7. 又一次的Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)

    ~~~~~~~~~~~My problem is here~~~~~~~~~~~~~~~~~~~~~~ Error: Microsoft visual C++ 10.0 is required (un ...

  8. Python3.4 Django MySQL MySQL-python 安装不成功解决办法 Unable to find vcvarsall.bat 错误

    解决办法: 1.安装pymysql pip install pymysql 2.在Django项目中找到跟settings.py在同一个目录下的__init__.py 添加如下代码 import py ...

  9. 【深度学习】——纠错error: Unable to find vcvarsall.bat:关于安装pycocotools

    1.安装包下载 大佬改写支持 Windows 的 COCO 地址:https://github.com/philferriere/cocoapi 下载后如下: 进入pythonAPI 先后运行: py ...

  10. python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat

    今天在安装numpy包的时候,无论是通过pip install numpy 还是上网下载numpy包后安装都是出现问题:error: Unable to find vcvarsall.bat,于是百度 ...

最新文章

  1. 今天意外和身份证结缘
  2. Java LinkedList指南
  3. linux下git分支管理,git远程分支管理
  4. 有这些好习惯,可以让你悄悄变优秀
  5. Git clone之后你的硬盘上究竟发生了什么?
  6. 【Flink】Flink TaskManager 一直 User file cache uses directory
  7. JavaSE-22 反射
  8. Ubuntu 16 安装JDK1.8
  9. PIC中档单片机汇编指令详解(2)
  10. multitask_note
  11. 微信淘宝客机器人分享
  12. 冷山的博客思听有声书摘下载索引页
  13. 来杭州云栖大会,全面了解企业如何实现云上IT治理
  14. 反病毒技术及其发展趋势
  15. wei dian 使用的一点小技巧
  16. 免费图片验证码识别方法,支持旋转图片识别
  17. 软件测试的类型有那些?都有什么不同?
  18. 送给1987年左右的朋友,看完是不是有些泪水
  19. 互联网创业如何起步(二)
  20. x86汇编_CALL和RET指令及过程调用嵌套_笔记_20

热门文章

  1. zookeeper源码-分布式锁
  2. 【买衣服】I'm looking for a jacket
  3. windwos开机自启动脚本
  4. 浅谈Spring中JDK动态代理与CGLIB动态代理
  5. 001 基本的环境的安装
  6. P2479 [SDOI2010]捉迷藏
  7. unity 制作书本 翻页效果
  8. Java中数学计算的相关方法
  9. IO之流程与buffer 图
  10. js无限加载分页原理实现