在python上實現AES加解密功能,在環境設定一些除錯跟經驗分享。

環境

OS: Windows 10
python: 3.8

import python lib

pip install pycrypto

若出現安裝錯誤請查看程式碼下方內容

程式碼如下

輸出為:
hBXLrMkpkBpDFsf9xSRGQQ== sdadsdsdsfd

若出現以下錯誤訊息

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

解法:

下載Build Tools for Visual Studio 2015 Update 3個別使用版本

下載visualcppbuildtools_full.exe

安裝完後設定環境變數(設定USER變數)
變數名稱:VCINSTALLDIR
值:C:\ProgramFiles (x86)\Microsoft Visual Studio 14.0\VC

接著使用CMD執行以下指令:
set CL=/FI"%VCINSTALLDIR%\INCLUDE\stdint.h" %CL%

再執行pip install pycrypto

若出現以下錯誤訊息

LINK: fatal error LNK1158: cannot run ‘rc.exe’

解法:


  1. \Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\stdint.h
    檔案拷貝到
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\
    目錄下
    上方版本依照使用者之版本為主。

  2. 修改
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\inttypes.h中的第13行,將:
    #include <stdint.h>
    修改為
    #include "<stdint.h>"

接著,將
C:\Program Files (x86)\Windows Kits\8.1\bin\x86
下的 rc.exe 和 rcdll.dll 複製到
C:\Program Files (x86)\Microsoft\Visual_Studio\v14.0\VC\bin

最後再次執行pip install pycrypto
錯誤即可解決。

最後修改日期: 2021-03-31

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。