直接搬过来抄的, 连接和本文一毛一样,踩坑记录下
版权声明:本文为CSDN博主「莫荒误」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45221012/article/details/104974059
配置:
win10 64位
python3.7 64位
pycrypto是一个实现了各种算法和协议的信息安全python库。
aliyunsdkcore是阿里云的短信服务。
安装pip install aliyunsdkcore==1.0.2时,需要先安装pycrypto-2.6.1。
而编译pycrypto-2.6.1时,出现inttypes.h(40): error C2143: syntax error: missing ‘{’ before '__cdecl’和building ‘Crypto.Random.OSRNG.winrandom‘ extension。
解决办法:
添加VC环境变量,设置用户环境变量,
变量名:VCINSTALLDIR
(变量值为vs安装路径下的VC,默认是这个)
变量值:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
set CL=/FI"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h"
重新pip install pycrypto-2.6.1
pycryptodemo
pycrypto已经不再维护,pycryptodemo是其替代版。
但pip install aliyunsdkcore==1.0.2时,仍需要安装pycrypto-2.6.1。