Windows 安装 pycrypto 常见问题解决

发布时间 2023-05-08 12:04:10作者: i学笔记

关于python使用Crypto.Cipher模块,ImportError: No module named 'Crypto'  常见问题解决

1.  需要安装:Microsoft Visual C++ 14.0

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

 

2. 安装vs 以后,安装仍然报错

报错信息:

 

以下

解决办法1:手动修改默认vs文件

(1) 复制 stdint.h到系统目录下
# 默认路径如下,注意自己安装vs的实际路径
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\stdint.h
到
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\下

(2) 修改inttypes.h文件,
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\inttypes.h
将第13行
#include <stdint.h>
修改为
#include "stdint.h"

(3) 重新安装 pycrypto

 

解决方法2:设置vs环境变量

# cmd 下执行
cd \
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
vcvarsall.bat x86_amd64 

-----------
# PyCharm 终端下执行

# 设置 stdint.h
set CL=-FI"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h"
# 安装pycrypto 
pip install pycrypto

 

 

3. 大小写问题:代码中引用Crypto 首字母大写,实际安装后模块目录下 Lib/site-packages/crypto  目录是小写,可以直接将该目录改成首字母大写的Crypto