巨坑逃生——安裝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。
歡迎關注,敬請點贊!
返回頂部