Python error: Microsoft Visual C++ 9.0 is required

本文转载自:http://blog.csdn.net/liwugang43210/article/details/50732920


Python通过pip或者源码来安装某些模块时,这些模块包含有c/c++源码,安装过程会调用本地的编译器编译这些代码。在Windows平台下我安装时候的错误消息是“error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27” ,可以看出错误是由于没有找到该vc版本,对应的是vs2008,当然一种解决方法是安装该版本,但我已经安装了vs2015,所以我就需要修改下默认的这种配置。


解决方案

方法一:

1、首先确定自己安装vs的版本号,可以通过查看注册表,在HKLM\Software\Wow6432Node\Microsoft\VisualStudio\下,如图 :


会有多个数字卡头的子项,只有安装的会有对应的InstallDir项,可以看出我安装的vs版本是14.0;


2、打开 “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
    ... ... 

方法二: 
这种方法更简单,在环境变量中添加项 VS90COMNTOOLS ,值为 “VS安装路径\Common7\Tools”, 如图:



重新打开命令行程序就可以使用了。

当你在安装某些Python包时遇到"error: Microsoft Visual C 14.0 is required"这个错误提示时,这意味着你的系统缺少Microsoft Visual C++ 14.0运行库。这是由于某些Python包或库需要依赖于这个运行库来进行编译和安装。 为了解决这个问题,有几种解决方案可供选择。 第一种解决方案是安装Microsoft Visual C++ 14.0运行库。你可以通过以下几种方式来安装它: - 使用Microsoft官方网站下载安装Visual C++ 14.0运行库。 - 使用Visual Studio安装程序安装所需的运行库。 - 使用Microsoft Visual C++ Build Tools安装所需的运行库。 第二种解决方案是使用已编译好的.whl文件来安装Python包。你可以在网上找到相应的.whl文件,并使用pip或者conda来安装。这种方法可以避免编译过程中对于Visual C++ 14.0的依赖。 第三种解决方案是使用Anaconda来安装Python包。Anaconda是一个Python发行版,它包含了许多常用的科学计算和数据分析包,并且Anaconda已经安装了所需的运行库,因此你可以直接使用conda来安装所需的包,而不需要担心缺少运行库的问题。 综上所述,当你遇到"error: Microsoft Visual C++ 14.0 is required"这个错误时,你可以尝试安装Microsoft Visual C++ 14.0运行库,使用已编译好的.whl文件安装Python包,或者使用Anaconda来安装所需的包。希望这些解决方案能够帮助你解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值