由於要使用Python3實現des3加密要使用pycrypto模塊,所以使用pip install pycrypto 來安裝,然后就常規性掉坑。安裝報錯“Microsoft Visual C++14.0 is required”。具體錯誤如下圖:
根據錯誤提示地址准備下載“Microsoft Visual C++14.0”,結果訪問頁面404,WHAT?ARE YOU KIDDING ME?
然后網上搜索根據該地址下載到:https://devblogs.microsoft.com/python/unable-to-find-vcvarsall-bat/
下載的文件是這樣的一個東西:
1、安裝
2、配置環境變量:設置Microsoft Visual Studio 14.0的環境變量 VCINSTALLDIR 變量值 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC(默認安裝位置,請根據自己的安裝位置確定)如圖:
3、在上面安裝路徑中執行 vcvarsall.bat 腳本
4、win+R運行cmd,執行命令set CL=/FI”%VCINSTALLDIR%\INCLUDE\stdint.h” %CL%
5、然后執行pip install pycrypto,又報錯了。C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.h intmax_t 等問題。腦殼疼。。。
解決辦法:
1、將C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h文件拷貝到C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\目錄下;
2、修改C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\inttypes.h文件,如下圖:
原文件13行是這樣的:
13 #include <stdint.h>
修改后:
13 #include "stdint.h"
3、win+R運行cmd,執行命令set CL=/FI”%VCINSTALLDIR%\INCLUDE\stdint.h” %CL%
4、執行pip install pycrypto,成功安裝。