python编译 错误集合 "unable to find vcvarsall.bat” 和 ValueError: [u'path']

来源:互联网 发布:猫知老鼠四川方言版 编辑:程序博客网 时间:2024/06/11 04:26
最近学习python 在编译一个python包时报错 先是"unable to find vcvarsall.bat”
这是由于电脑里没有装载C++编译器,无法编译成功,需要装载 visual studio 2008 express edition(http://download.microsoft.com/download/A/5/4/A54BADB6-9C3F-478D-8657-93B3FC9FE62D/vcsetup.exe) ,则32位系统下即可正常编译

但是64位系统下会继续报错 raise ValueError(str(list(result.keys())))ValueError: [u'path']
这是因为64位版本的python包在32位的vs不能正确编译 需要装载Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1(http://www.microsoft.com/en-us/download/details.aspx?id=313) 然后复制 .../VC/bin/vcvars64.bat 到 .../VC/bin/vcvarsamd64.bat  (改个名字复制)   再复制 .../VC/bin/vcvars64.bat 到 .../VC/bin/amd64/vcvarsamd64.bat (改个名字复制)  这样即可正常编译

参考来源 http://stackoverflow.com/questions/13596407/errors-while-building-installing-c-module-for-python-2-7

0 0
原创粉丝点击