64位win7中使用vs2013为python3.4安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat异常解决方案
2015-03-12 15:44
603 查看
问题描述:
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.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异常解决方式
- win7 64位环境安装插件pycrypto-2.6.1报错:Unable to find vcvarsall.bat
- win7_64位下python3.4安装numpy,scipy提示注册表报错
- 64位Win7安装使用32位网络打印机
- win7 64位在线编辑dsoframer控件的安装和使用配置
- win8 64位安装python模块 paramiko的安装与使用
- windows下安装并使用Python的SSH模块(paramiko+pycrypto+ecdsa)
- [置顶] 如何在Windows 7 64位安装Python,并使用Matplotlib绘图
- Eclipse 3.4使用dropins的插件安装方式 转
- Eclipse3.4以上使用dropins的插件安装方式
- Windows下Python环境搭建(包括Win7 64位下安装setuptools)
- Sublime text 2之WIN7下安装Zencoding插件和使用
- 在 windows7 64位 上 安装 eclipse python 插件,进行开发
- win7 64位下安装、使用oracle客户端 TNS:could not resolve the connect identifier specified
- win7 64位系统运行cmd命令行,安装python后依然找不到的问题
- 64位win7安装使用PL/SQL developer连接Oracle 10g备忘
- Eclipse 3.4使用dropins的插件安装方式
- waves5.0插件在win7 64bit上的安装使用问题
- win7 WIN2008 64位 安装使用 PLSQL Developer
- WIN7 64位如何安装虚拟机使用32位程序