首先说明pycrypto包目前官网已经停止更新,可以去看一下pycryptodome包,是pycrypto的替代包。用法差不多。我是在windows系统下安装的,如果是linux系统可能不会这些问题。也没有找到pycrypto相关的轮子。这里总结一下遇到的问题。
一、版本问题
pycrypto的包适用于python3.8以下的版本,3.8及其以上的版本还是用prycryptodome包吧。
二、缺少C++组件
报错提示如下:
按照提示安装Microsoft Visual C++ Build Tools即可,
链接: https://pan.baidu.com/s/1HHzKobXd5WWtLVp7FqzpNQ .
提取码:wzyd
傻瓜式安装等待即可。
三、inttypes.h(47):error
Microsoft Visual C++ Build Tools安装完成仍会 pip install pycrypto 仍会报错
重点来了。
第一步:找到刚才安装的Microsoft Visual C++安装路径(一般都是默认位置)
第二步:复制这个文件到C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
第三步:打开报错的文件(文本格式打开即可,我用的notepad++)
打开后如下图所示:#include <stdint.h> 更改为 #include "stdint.h"注意是英文双引号~~~很重要
更改前:
更改后
记得保存,,这里我没有保存,以为这个办法没用。又折腾了好久。