這是我的問題的直接副本這裡。
我收到一條評論,建議將其發佈在這裡,因為它更多的是環境問題。
我需要為需要 pycrypto 的專案安裝 pycrypto。遺憾的是,PyCryptodome 不是一個選擇。
我已經嘗試了每個人似乎都推薦的,又名提議的 powershell 命令這裡但無濟於事。
我將VCINSTALLDIR
我的用戶變數設為
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\
.我仔細檢查了一下stdint.h
確實是在VCINSTALLDOR\Tool\MSVC\14.14.26428\include\
。然後我跑了
set CL=-FI"%VCINSTALLDOR%Tool\MSVC\14.14.26428\include\stdint.h"
和
pip install pycrypto
還是沒有運氣。在有或沒有管理員權限的情況下都嘗試過。
我錯過了什麼嗎?
答案1
編輯:使用 pycryptodome 更容易,當您使用它時它具有相同的名稱。從這裡
pip uninstall crypto
pip uninstall pycrypto
pip install pycryptodome
對於 vstools (Microsoft Visual C++ 14.0) 的安裝,我使用了這回答
現在請確保您已準確找到接下來的 2 條路徑(以下是我的路徑):
vcvars*.bat(根據VC版本和架構選擇檔案名稱):C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build
stdint.h:C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include
在命令 shell 中
前往 vsvars*.bat 位置
cd C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build
根據 VC 版本和架構運行 vsvars*.bat
vcvars64.bat
設定stdint.h位置,無需關閉shell
設定 CL=-FI"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\stdint.h"
再次安裝pycrypto
pip 安裝 pycrypto