关于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