欢迎关注,敬请点赞!
巨坑逃生——安装pycrypto-2.6.1和aliyunsdkcore==1.0.2
配置:
- 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。
欢迎关注,敬请点赞!
返回顶部