1. 程式人生 > >解決python:Unable to find vcvarsall.bat

解決python:Unable to find vcvarsall.bat

轉載原地址
Python 編譯一些模組需要 VS2010 的工具支援,其中 Unable to find vcvarsall.bat 是常見的錯誤……

這裡記錄下解決方案,以供需要的朋友:

  1. 如果你的機子上沒有安裝 VS2010,那麼安裝 VS2010 Express 直接可以解決問題

  2. 你的機子上有安裝 VS,不過是更先進的 VS2013 或更新,

C:\Python34\Lib\distutils 目錄下有個 msvc9compiler.py,開啟它,找到 “def find_vcvarsall(version):”函式,將

toolskey = “VS%0.f0COMNTOOLS” % version

改為:

toolskey = “VS120COMNTOOLS”

注:VS2011 是 VS100COMNTOOLS,VS2012 是 VS110COMNTOOLS,VS2013 是 VS120COMNTOOLS,以此類推……