【转】Windows下Python快速解决error: Unable to find vcvarsall.bat

转自:http://blog.csdn.net/sad_sugar/article/details/73743863函数

系统配置:Windows10 x64, Visual Studio 2017, Python2.7.1ui

报错信息:error: Unable to find vcvarsall.bat.net

报错缘由:在生成的时候,编译器从%PythonInstallPath%\distutils\msvc9compiler.py里的219行find_vcvarsall(version)函数中找不到vcvarsall.bat文件。blog

更具体的缘由是,msvc9compiler.py从sys.version里提取MSVC的版本号,可是在注册表中并无根据版本号找到vcvarsall.bat,在系统的环境变量中也没有找到版本号对应的路径。后来我根据版本号,在环境变量中添加了路径,但由于msvc9compiler.py主要是针对VS2008和VS2010所作的路径识别,所以仍是不能正确地找到vcvarsall.bat。编译器

解决方法:直接在find_vcvarsall(version)函数中返回vcvarsall.bat的绝对路径。io

例如在个人计算机中,msvc9compiler.py的路径是D:\Program Files\Python27\Lib\distutils\msvc9compiler.py,其中find_vcvarsall在第219行,vcvarsall.ba的路径是C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\VC\Auxiliary\Build\vcvarsall.bat"。在def find_vcvarsall(version):下面直接添上编译

    vcvarsall = r"C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\VC\Auxiliary\Build\vcvarsall.bat"
    return vcvarsall;变量

保存便可。配置

相关文章
相关标签/搜索