64位win7中使用vs2013为python3.4安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat异常解决方式...
問題描寫敘述:
64位win7中使用vs2013為python3.4.2安裝pycrypto-2.6.1插件報Unable to find vcvarsall.bat。
問題分析:
1、源代碼分析,查找python源代碼distribut模塊中出現Unable to find vcvarsall.bat的位置。在msvc9compiler.py文件里find_vcvarsall方案處出現。經分析可知python是通過python自身使用的vs編譯版號(3.4.2版本號用的是vs2010)來獲取相應的vcvarsall.dat文件路徑,當注冊表中找不到時會到系統環境變量中查找VS100COMNTOOLS的值。若查找失敗則會報錯。
解決方式:
若系統環境變量中不存在VS100COMNTOOLS時,新建一個,把值設為vs2013中vcvarsall.dat文件文件夾(安裝文件夾+VC)。比如D:\Programing\VS2013\VC。
然后又一次安裝pycrypto-2.6.1就可以。其它版本號處理思路類似。最簡單方案:安裝vs2010后再安裝。
解決這個問題的思路是。查看錯誤輸出。到python源代碼中加入調試代碼,比如raise Exception查看中間變量再繼續調試分析。
總結
以上是生活随笔為你收集整理的64位win7中使用vs2013为python3.4安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat异常解决方式...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++语言基础(15)-友元函数和友元类
- 下一篇: Micropython教程之TPYBoa