首先pycrypto 專案已經不在更新了,自己開發可以使用cryptography、pycryptodome
https://pypi.org/project/cryptography/
https://pypi.org/project/pycryptodome/
關于python使用Crypto.Cipher模塊,安裝pycrypto ,ImportError: No module named 'Crypto' 常見問題及解決方案如下:
1. 需要安裝:Microsoft Visual C++ 14.0
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
安裝VC
只要版本大于等于Microsoft Visual C++ 14.0 就可以,對應的VS版本高于2015就可以
微軟官方VC下載地址
https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170
也可以安裝vs 桌面版本,會自動安裝VC,相對會比較大,下載Community版本即可,安裝時"使用c++的桌面開發"
微軟官網下載地址
https://visualstudio.microsoft.com/zh-hans/
https://my.visualstudio.com/Downloads?q=visual%20studio%202019&wt.mc_id=o~msft~vscom~older-downloads
2. 安裝VC 以后,inttypes.h 報錯
報錯資訊:
ucrt\inttypes.h(26): error C2061: syntax error: identifier ‘intmax_t‘
error C2061: 語法錯誤: 識別符號“intmax_t”;
error C2059: 語法錯誤:“;” ;
error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
以下兩種方案都可以使用
解決辦法1:手動修改默認vs檔案
(1) 復制 stdint.h到系統目錄下 # 默認路徑如下,注意自己安裝vs的實際路徑 C:\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) 修改inttypes.h檔案, C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\inttypes.h 將第13行 #include <stdint.h> 修改為 #include "stdint.h" (3) 重新安裝 pycrypto
解決方法2:設定vs環境變數
# cmd 下執行 cd \ cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC vcvarsall.bat x86_amd64 ----------- # PyCharm 終端下執行 # 設定 stdint.h set CL=-FI"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h" # 安裝pycrypto pip install pycrypto
3. Crypto首字母大小寫問題
代碼中參考Crypto 首字母大寫,實際安裝后模塊目錄下 Lib/site-packages/crypto 目錄是小寫,可以直接將該目錄改成首字母大寫的Crypto
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551887.html
標籤:Python
上一篇:幾種常見的Python資料結構
下一篇:返回列表
