python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法


Posted in Python onSeptember 19, 2016

可能很多人遇到过这个错误,当使用setup.py安装python2.7图像处理模块PIL时,python默认会寻找电脑上以安装的vs2008.如果你没有安装vs2008,会出现Unable to find vcvarsall.bat错误。

那么如何解决这个错误呢?以下就是这个错误的解决办法。

你可以通过设置VS90COMNTOOLS环境变量来引导python去识别一个新的vs.然后再执行setup.py继续完成安装。

如果你安装了vs2010,在cmd中执行:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

如果安装了vs2012,在cmd中执行:

SET VS90COMNTOOLS=%VS110COMNTOOLS%

如果你安装了vs2013,在cmd中执行:

SET VS90COMNTOOLS=%VS120COMNTOOLS%

如果你觉得VS太大,不想安装,也可以安装MinGW 来解决。

1、在MinGW的安装目录下找到bin文件夹,找到mingw32-make.exe,复制一份更名为make.exe

2、把MinGW的路径添加到环境变量path中,比如我把MinGW安装到D:\MinGW\中,就把D:\MinGW\bin添加到path中;

3、在<python安装目录>\distutils增加文件distutils.cfg,在文件里输入:

[build] 
compiler=mingw32

保存文件即可。

总结

以上就是python安装PIL模块时遇到Unable to find vcvarsall.bat错误的解决方法,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
wxPython使用系统剪切板的方法
Jun 16 Python
Python内建模块struct实例详解
Feb 02 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
一百行python代码将图片转成字符画
Feb 19 Python
人工神经网络算法知识点总结
Jun 11 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
Python对列表的操作知识点详解
Aug 20 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
python实现学生通讯录管理系统
Feb 25 Python
Python操作Access数据库基本步骤分析
Sep 19 #Python
Python自定义主从分布式架构实例分析
Sep 19 #Python
Python实现网络端口转发和重定向的方法
Sep 19 #Python
Python中__init__.py文件的作用详解
Sep 18 #Python
Python简单遍历字典及删除元素的方法
Sep 18 #Python
Python实现压缩与解压gzip大文件的方法
Sep 18 #Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 #Python
You might like
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
百度地图API使用方法详解
2015/08/25 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
理解javascript异步编程
2016/01/27 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
简单了解Django ContentType内置组件
2019/07/23 Python
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
纪念建党演讲稿范文
2014/01/13 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
学校创先争优活动总结
2014/08/28 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
获奖感言一句话
2015/07/31 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
MySQL去除密码登录告警的方法
2022/04/20 MySQL