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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python排序方法实例分析
Apr 30 Python
python遍历序列enumerate函数浅析
Oct 17 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
Python中的取模运算方法
Nov 10 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
Django 拆分model和view的实现方法
Aug 16 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
pandas统计重复值次数的方法实现
Feb 20 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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中,文件上传
2006/12/06 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
深入php list()函数的详解
2013/06/05 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Python turtle库的画笔控制说明
2020/06/28 Python
Python 在局部变量域中执行代码
2020/08/07 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
python中如何使用虚拟环境
2020/10/14 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
岗位竞聘书范文
2014/03/31 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
初中班长竞选稿
2015/11/20 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python