我的环境是win7+vs2013+python3.2,都是32位
windows下安装模块错误
1)Unable to find vcvarsall.bat :
打开“<python安装目录>\Lib\distutils\msvc9compiler.py”
找到 toolskey = “VS%0.f0COMNTOOLS” % version,
直接修改为 toolskey = “VS100COMNTOOLS” (如果是vs2012或者vs2013则要从100改成120)
2)解决了上面的那个问题之后又出现了下面的这个问题:
File "C:\Python33\lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall
raise ValueError(str(list(result.keys())))
ValueError: [‘lib‘, ‘include‘, ‘path‘]
定位到文件中,联系到上一个错误,发现可能是vcvarsall.bat的问题,根据query_vcvarsall这个函数的参数arch(如x86等),到你的vs安装目录下找相应的vcvarsall.bat
然后运行这个批处理文件,看有没有什么错误,我在这里就又遇到了一个错误:
ERROR: Cannot determine the location of the VS Common Tools folder.
但是其实我系统环境变量里面有VS120COMNTOOLS,所以又到网上找阿找,原来是PATH环境变量中少了C:\Windows\System32;(上次装个破软件把我的环境变量给搞坏了,所以这里也建议大家把PATH环境变量备份一下)
所以把这个加上,重新build一遍(记得得重开一个cmd窗口,最好以管理员身份运行),如果还不行的话,就在build之前,在cmd窗口中把vcvarsall.bat先执行一遍,然后再build,这样应该就可以了
python在windows下安装模块错误