19
Aug.2011
使用ActivePython-2.7.2.5-win32-x86搭建python+django环境,在virtualenv安装PIL的时候出错,提示Unable to find vcvarsall.bat,搜索其原因可能是因为python是调用c,需要C的脚本来编译python包,网上有两种解决方法,
第一种:
首先安装MinGW;
把MinGW的路径添加到环境变量path中,比如MinGW安装在D:\MinGW\中,就把D:\MinGW\bin添加到path中;
打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;
输入如下命令就可以安装了。setup.py install build --compiler=mingw32
第二种:
今天在安装pyscopg2库的时候出现Unable to find vcvarsall.bat错误,在网上找了一会儿,有人说是要装mingw来解决,我试了,但是不行后来找到另一种解决办法:
1、到http://www.microsoft.com/express/Downloads/#2008-Visual-CPP去下载visual c++ 2008 express edition
2、然后安装,之后再重新python setup.py install就好了
这个应该是个通用的方法,假如你在安装其他库的时候也遇到 Unable to find vcvarsall.bat错误的时候,应该也可以解决
注意:不要下载2010,我也不知道为什么,反正别人说的好像是2010不行
另外:如果你在安装的时候遇到mc.exe error,那么你需要把C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin添加到你的path变量中
第一种是用mingw的东西编译这种用c的python包,第二种是VC里面的vcvarsall.bat脚本,但是这两种方法都比较麻烦,而且要下载那么大的东西安装,所以想到第三种方法,直接使用WIN32安装包来安装。针对以上问题,直接从这里http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 PIL-1.1.7.win32-py2.7.exe 安装即可!
最后编辑: 我就是个世界 编辑于August 19, 2011 16:05
引用
第一种:
首先安装MinGW;
把MinGW的路径添加到环境变量path中,比如MinGW安装在D:\MinGW\中,就把D:\MinGW\bin添加到path中;
打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;
输入如下命令就可以安装了。setup.py install build --compiler=mingw32
第二种:
今天在安装pyscopg2库的时候出现Unable to find vcvarsall.bat错误,在网上找了一会儿,有人说是要装mingw来解决,我试了,但是不行后来找到另一种解决办法:
1、到http://www.microsoft.com/express/Downloads/#2008-Visual-CPP去下载visual c++ 2008 express edition
2、然后安装,之后再重新python setup.py install就好了
这个应该是个通用的方法,假如你在安装其他库的时候也遇到 Unable to find vcvarsall.bat错误的时候,应该也可以解决
注意:不要下载2010,我也不知道为什么,反正别人说的好像是2010不行
另外:如果你在安装的时候遇到mc.exe error,那么你需要把C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin添加到你的path变量中
第一种是用mingw的东西编译这种用c的python包,第二种是VC里面的vcvarsall.bat脚本,但是这两种方法都比较麻烦,而且要下载那么大的东西安装,所以想到第三种方法,直接使用WIN32安装包来安装。针对以上问题,直接从这里http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 PIL-1.1.7.win32-py2.7.exe 安装即可!
相关日志
如何下载腾讯视频,并将 ts视频片段合并
python代码如何产生“00”“01"...."24" 一系列字符串【方案】
解决unicodedecodeerror ascii codec can’t decode byte 0xd7 in position 9 ordinal not in range(128)
SAE Python Django试用笔记(二)
CentOS上使用nginx+uwsgi部署django
如何下载腾讯视频,并将 ts视频片段合并
python代码如何产生“00”“01"...."24" 一系列字符串【方案】
解决unicodedecodeerror ascii codec can’t decode byte 0xd7 in position 9 ordinal not in range(128)
SAE Python Django试用笔记(二)
CentOS上使用nginx+uwsgi部署django

最后编辑: 我就是个世界 编辑于August 19, 2011 16:05
水清浅

October 8, 2014 09:29
你好,我按你说的第三种方法试过,还是不行啊。还是这个错误。
我就是个世界 回复于 January 23, 2015 10:39
建议你先装vc++ 2008,再装PIL-1.1.7.win32-py2.7.exe 试一下
liuliuliu
September 9, 2014 22:24
setup.py不能识别怎么办啊
我就是个世界 回复于 August 9, 2015 00:47
setup.py都不能识别,说明你python环境有问题吧,检查一下环境变量是否设置好了
分页: 1/1
1

