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中线程问题的简单讲解
Apr 03 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
Django 连接sql server数据库的方法
Jun 30 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
python的依赖管理的实现
May 14 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
Python操作Excel把数据分给sheet
May 20 Python
记一次django内存异常排查及解决方法
Aug 07 Python
python em算法的实现
Oct 03 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 和 COM
2006/10/09 PHP
Smarty3配置及入门语法
2017/02/22 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
做网页的一些技巧(续)
2007/02/01 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
python实现彩票系统
2020/06/28 Python
python实现事件驱动
2018/11/21 Python
对python生成业务报表的实例详解
2019/02/03 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
汽车维修求职信
2014/06/15 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
立项申请报告范本
2015/05/15 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
Linux安装Docker详细教程
2022/07/07 Servers