【Python】安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"问题的解决方法
2017-08-16 11:07
1276 查看
【Python】安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"的简答
简答
在Windows下用pip安装Scrapy报如下错误,error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27
打开http://aka.ms/vcpython27会跳转到http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266
将安装包(VCForPython27.msi, 83Mb)下载回来安装即可解决问题
Microsoft Visual C++ Compiler for Python 2.7
更合理的解决办法:
Python通过pip或者源码来安装某些模块时,这些模块包含有c/c++源码,安装过程会调用本地的编译器编译这些代码。在Windows平台下我安装时候的错误消息是“error: Microsoft Visual C++9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27” 可以看出错误是由于没有找到该vc版本,对应的是vs2008,当然一种解决方法是安装该版本,但我已经安装了vs2015,所以我就需要修改下默认的这种配置。
解决方案
方法一:首先确定自己安装vs的版本号,可以通过查看注册表,在HKLM\Software\Wow6432Node\Microsoft\VisualStudio\下,如图
会有多个数字卡头的子项,只有安装的会有对应的InstallDir项,可以看出我安装的vs版本是14.0;
打开 “python安装目录/Lib/distutilsmsvc9compiler.py”文件,找到find_vcvarsall函数,在该函数开头添加
version =上面的版本号, 即添加内容为 “VERSION = 14.0”, 这样就可以使用了
def find_vcvarsall(version): """Find the vcvarsall.bat file At first it tries to find the productdir of VS 2008 in the registry. If that fails it falls back to the VS90COMNTOOLS env var. """ version = 14.0 ##添加这行 vsbase = VS_BASE % version ... ...
转载:http://www.cnblogs.com/yanglang/p/7239078.html
相关文章推荐
- 【Python】安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"的简答
- Python安装lxml出错:error: Microsoft Visual C++ 9.0 is required.
- Python安装lxml出错:error: Microsoft Visual C++ 9.0 is required.
- 问题:python安装mysql-python 出现Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
- Python安装scrapy提示 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++
- python安装第三方库,报“error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).”错误,解决办法
- Python 3.6 模块安装“error: Microsoft Visual C++ 14.0 is required...”问题解决
- Scrapy安装报error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools
- python3.6安装Scrapy 提示 error: Microsoft Visual C++ 14.0 is required.的解决方法
- Python: Windows下pip安装库出错:Microsoft Visual C++ 9.0 is required < Unable to find vcvarsall.bat
- Python3.4 安装mysqlClient提示 Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).错误的解决
- Python: Windows下pip安装库出错:Microsoft Visual C++ 9.0 is required < Unable to find vcvarsall.bat
- 转:python 3.4 error: Microsoft Visual C++ 10.0 is required(Unable to find vcvarsall.bat)解决办法,自研亲测可行
- 安装scrapy报错 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
- python 3.4 error: Microsoft Visual C++ 10.0 is required(Unable to find)亲测解决办法
- Python安装库的时候出现Error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)
- Windows系统 安装Python扩展包时出现“Misrosoft Visual C++ 9.0 is required / Unable to find vcvarsall.bat”的解决办法
- Python error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)解决方案
- 安装sacrapy错误解决 error: Microsoft Visual C++ 10.0 is required.
- Python: Windows下使用pip安装库出错:Microsoft Visual C++ 9.0 is required < Unable to find vcvarsall.bat