PYTHON包安装时发生Unable to find vcvarsall.bat的解决办法

今天遇到了这个方面的问题,目前找到两种办法。一种是换编译器如mingw,另一种是装vc。第一种方法没成功,现在正在等第二种。

第一种:

首先安装MinGW

把MinGW的路径添加到环境变量path中,比如MinGW安装在D:\MinGW\中,就把D:\MinGW\bin添加到path中;

打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;

输入如下命令就可以安装了。setup.py install build --compiler=mingw32

第二种:

今天在安装pyscopg2库的时候出现Unable to find
vcvarsall.bat错误,在网上找了一会儿,有人说是要装mingw来解决,我试了,但是不行后来找到另一种解决办法:
1、到http://www.microsoft.com/express/Downloads/#2008-Visual-CPP http://www.skycn.com/soft/appid/10520.html
去下载visual c++ 2008 express edition 
2、然后安装,之后再重新python setup.py
install就好了
这个应该是个通用的方法,假如你在安装其他库的时候也遇到 Unable to find
vcvarsall.bat错误的时候,应该也可以解决
注意:不要下载2010,我也不知道为什么,反正别人说的好像是2010不行

另外:如果你在安装的时候遇到mc.exe error,那么你需要把C:\Program Files\Microsoft
SDKs\Windows\v7.0A\bin添加到你的path变量中

PYTHON包安装时发生Unable to find vcvarsall.bat的解决办法,布布扣,bubuko.com

时间: 2024-07-30 05:19:58

PYTHON包安装时发生Unable to find vcvarsall.bat的解决办法的相关文章

python安装扩展”unable to find vcvarsall.bat“的解决办法

产生原因: python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010. python2.7用的是msvs2008编译的,所以python2.7默认只能认出msvs2008. 方法一:安装mingw(不推荐) 下载mingw环境,添加环境变量 或者使用 python setup.py build –compiler=mingw32   方法二:安装对应版本的msvs python2安装msvs2008,python3安装msvs2010.   方法三:设置

编译python扩展库遇到"unable to find vcvarsall.bat"的解决办法

最近想要学习一下python的Paramiko库,Paramiko依赖PyCrypto,在编译PyCrypto时碰到了问题,大体上的意思就是: unable to find vcvarsall.bat 问题分析: 追踪错误提示内容,定位到如下文件 python_path/lib/distutils/msvc9compiler.py 简单分析一下源码,发现在编译扩展库时,会通过此文件中提供的函数确定vcvarsall.bat的路径来设置vc的环境变量,msvc9compiler.py中定义了一个全

windows 下 python 在安装模块的时候出现”unable to find vcvarsall.bat“如何解决?

最近打算用python,写一个链接linux,执行命令并获取的数据的小工具. 在安装SSH模块时,出现错误了,“unable to find vcvarsall.bat”,在网上搜索到了一个解决方案,参考地址:http://www.crifan.com/python_mmseg_error_unable_to_find_vcvarsall_bat/ Python 2.7 会搜索 Visual Studio 2008.如果你电脑上没有这个版本的话,比如只有:1.Visual Studio 2010

yum 安装时错误 Errno 14 Couldn't resolve host 解决办法

是由于DNS解析错误引起的 修改/etc/resolv.conf 添加一个nameserver 8.8.8.8完成 yum 安装时错误 Errno 14 Couldn't resolve host 解决办法

安装Firefly错误-Unable to find vcvarsall.bat

晚上尝试安装Firefly时,在安装twisted时出现错误而退出. 根据错误提示如下: error: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat) 发现我当前安装的Python 2.7.5搜索的是Visual Studio 2008.但是,我电脑里只有VS2010,真心不想再装个2008.网络搜索找到如下的初始答案如下: 第一种方案-欺骗法

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)来获取相

Python3.4 用 pip 安装lxml时出现 “Unable to find vcvarsall.bat ”

我的python版本是Python 3.5 该问题的产生是在windows环境中,python 的 Setup需要调用一个vcvarsall.bat的文件,该文件需要安装c++编程环境才会有.网上的方法有两个: 一.安装MinGW:二.安装Visual Studio .我用的是第二种方法. 步骤一: 在你的python程序所在文件夹中找到:"_msvccompiler.py"文件,例如我的电脑中的路劲是: D:\Program Files\Anaconda3\Lib\distutils

Python3.5 用 pip 安装lxml时出现 “Unable to find vcvarsall.bat ”?(转载)

来自:https://www.zhihu.com/question/26857761 解决步骤: 1. 安装wheel,命令行运行: pip install wheel 2.在这里下载对应的.whl文件,注意别改文件名! http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml Ctrl + F,输入lxml,找到下面这段 cp后面是Python的版本号,27表示2.7,根据你的Python版本选择下载. 本人是windows64位系统,python3.5,

网狐荣耀版Eclipse加载时出现Unable to resolve target android-19的解决办法

这个是因为使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题.查看电脑安装的sdk版本,然后修改项目根目录project.properties中的target=android-19改为target=android-X就好了.X代理本机安装的SDK版本号. QQ:457189