Python踩坑系列之安装pycrypto报错:“Microsoft Visual C++14.0 is required”问题。

由于要使用Python3实现des3加密要使用pycrypto模块,所以使用pip install pycrypto 来安装,然后就常规性掉坑。安装报错“Microsoft Visual C++14.0 is required”。具体错误如下图:

 根据错误提示地址准备下载“Microsoft Visual C++14.0”,结果访问页面404,WHAT?ARE YOU KIDDING ME?

 然后网上搜索根据该地址下载到:https://devblogs.microsoft.com/python/unable-to-find-vcvarsall-bat/

下载的文件是这样的一个东西:

1、安装

2、配置环境变量:设置Microsoft Visual Studio 14.0的环境变量 VCINSTALLDIR 变量值 C:Program Files (x86)Microsoft Visual Studio 14.0VC(默认安装位置,请根据自己的安装位置确定)如图:

 

3、在上面安装路径中执行 vcvarsall.bat 脚本

4、win+R运行cmd,执行命令set CL=/FI”%VCINSTALLDIR%INCLUDEstdint.h” %CL%

5、然后执行pip install pycrypto,又报错了。C:Program Files (x86)Windows Kits10include10.0.10240.0ucrtinttypes.h  intmax_t 等问题。脑壳疼。。。

解决办法:

1、将C:Program Files (x86)Microsoft Visual Studio 14.0VCincludestdint.h文件拷贝到C:Program Files (x86)Windows Kits10Include10.0.10240.0ucrt目录下;

2、修改C:Program Files (x86)Windows Kits10Include10.0.10240.0ucrtinttypes.h文件,如下图:

原文件13行是这样的:

 13 #include <stdint.h>

修改后:

13 #include "stdint.h"

3、win+R运行cmd,执行命令set CL=/FI”%VCINSTALLDIR%INCLUDEstdint.h” %CL%

4、执行pip install pycrypto,成功安装。

原文地址:https://www.cnblogs.com/deliaries/p/11855061.html