pip install pycrypto
与python3.5.2一起工作正常,但是由于python3.6而失败,出现以下错误:
inttypes.h(26):错误C2061:语法错误:标识符'intmax_t'
Python安装目录中的文件include \ pyport.h不再有#include <stdint.h>。这使得intmax_t未定义。
Microsoft VC编译器的解决方法是通过OS环境变量CL强制包含stdint.h:
感谢user1960422的回答。 pycrypto 2.6.1的PowerShell步骤(通过simple-crypt)/ Python 3.6 / Windows 10:
$env:VCINSTALLDIR="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC"
$env:CL="-FI`"$env:VCINSTALLDIR\INCLUDE\stdint.h`""
Successful simple-crypt / pycrypto install
我还需要按照以下答案:https://stackoverflow.com/a/24822876/8751739来修复winrandom
模块错误。
使用PyCryptodome而不是pycrypto。 pycrypto是discontinued,不再受到积极支持。 PyCryptodome暴露几乎与pycrypto(source)相同的API。