我的環境是win7+vs2013+python3.2,他們是32地點
windows通過安裝子產品錯誤
1)Unable to find vcvarsall.bat :
打開“\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。這應該是能夠在
版權聲明:本文部落格原創文章。部落格,未經同意,不得轉載。