欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-21 14:48:17
由于要使用Python3实现des3加密要使用pycrypto模块,所以使用pip install pycrypto 来安装,然后就常规性掉坑。安装报错“Microsoft Visual C++14.0 is required”。具体错误如下图: 根据错误提示地址准备下载“Microsoft Vis ......

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

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

 

 根据错误提示地址准备下载“microsoft visual c++14.0”,结果访问页面404,what?are you kidding me?

 

 然后网上搜索根据该地址下载到:

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

 

下载的文件是这样的一个东西:Python踩坑系列之安装pycrypto报错:“Microsoft Visual C++14.0 is required”问题。

 

 

 

1、安装

2、配置环境变量:设置microsoft visual studio 14.0的环境变量 vcinstalldir 变量值 c:\program files (x86)\microsoft visual studio 14.0\vc(默认安装位置,请根据自己的安装位置确定)如图:

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

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

4、win+r运行cmd,执行命令set cl=/fi”%vcinstalldir%\include\stdint.h” %cl%

5、然后执行pip install pycrypto,又报错了。c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\inttypes.h  intmax_t 等问题。脑壳疼。。。

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

 

解决办法:

1、将c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdint.h文件拷贝到c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\目录下;

2、修改c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\inttypes.h文件,如下图:

原文件13行是这样的:

 13 #include <stdint.h>

修改后:

13 #include "stdint.h"

3、win+r运行cmd,执行命令set cl=/fi”%vcinstalldir%\include\stdint.h” %cl%

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

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