Microsoft Windows Python-3.6 PyCrypto安装错误

pip install pycryptopip install pycrypto工作正常,但与python3.6失败,出现以下错误:

inttypes.h(26):error C2061:syntax error:identifier'intmax_t'

Solutions Collecting From Web of "Microsoft Windows Python-3.6 PyCrypto安装错误"

Python安装目录中的\ pyport.h文件不再包含#include <stdint.h> 。 这留下intmax_t未定义。

Microsoft VC编译器的解决方法是通过OS环境变量CL强制包含stdint.h

  1. 用管理员权限打开命令提示符
  2. 从您的VC版本运行vsvars32.bat
  3. 设置CL = -FI“%VCINSTALLDIR%\ INCLUDE \ stdint.h”
  4. pip安装pycrypto

我成功安装pycrypo 2.6.1在python 3.6和Windows 10上。

  1. 像下面那样设置一个环境变量。 visual studio安装目录
  2. 打开cmd.exe
  3. 激活virtualenv
  4. 从github下载pycrypto 2.6.1发行版并解压缩。
  5. 为pycrypto设置一个环境变量set CL=/FI"%VCINSTALLDIR%\\INCLUDE\\stdint.h" %CL%
  6. 运行安装程序命令python setup.py install
  7. 我的结果在这里 在这里输入图像说明

如果这可以帮助某人,我会很高兴。

我已经成功安装pycrypto 2.6.1在python 3.6,Windows 10,Visual Studio 2017上。

  1. 在开始菜单中打开具有管理员权限的“x86_x64 Cross-Tools Command Prompt for VS 2017”。
  2. 设置CL = -FI“%VCINSTALLDIR%Tools \ MSVC \ 14.11.25503 \ include \ stdint.h”
  3. pip安装pycrypto

在这里输入图像说明

使用PyCrytodome而不是pycryto 。 Pycryto已经停产,不再支持。