pip install pycrypto
正常工作與python3.5.2但室內用失敗與python3.6以下錯誤:的Microsoft Windows的Python 3.6 PyCrypto安裝錯誤
inttypes.h(26): error C2061: syntax error: identifier 'intmax_t'
pip install pycrypto
正常工作與python3.5.2但室內用失敗與python3.6以下錯誤:的Microsoft Windows的Python 3.6 PyCrypto安裝錯誤
inttypes.h(26): error C2061: syntax error: identifier 'intmax_t'
文件包括Python安裝目錄\ pyport.h沒有#include < stdint.h>了。這留下了intmax_t未定義。
一種微軟VC編譯的解決方法是強制包括stdint.h通過OS環境變量CL:
具有管理員權限我已經成功的蟒蛇3.6和Windows 10
set CL=/FI"%VCINSTALLDIR%\\INCLUDE\\stdint.h" %CL%
python setup.py install
我會很高興,如果這可以幫助別人。
它與原來的答案? – user1602
@ user1602您不必在原始答案中執行以下步驟 --- 1.以管理員權限打開命令提示符 2.從您的VC – user1960422
版本運行vsvars32.bat在您的情況下,您手動設置VCINSTALLDIR,我通過vsvars32.bat來做到這一點。最後你提出了相同的解決方案。 – user1602
我已經成功的蟒蛇3.6安裝pycrypto 2.6.1時,Windows 10時,Visual Studio 2017年
最後的工作解決方案!只要確保檢查MSVC文件夾的實際版本,我有'14.12.25827'。感謝隊友 – pagep
使用PyCrytodome,而不是pycryto。 Pycryto已停產,不再支持。
感謝user1960422的回答。
pycrypto 2.6.1(通過simple-crypt)/ Python 3的PowerShell步驟。
$env:VCINSTALLDIR="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC"
$env:CL="-FI`"$env:VCINSTALLDIR\INCLUDE\stdint.h`""
Successful simple-crypt/pycrypto install
我也需要遵循答案:6/10的Windows到https://stackoverflow.com/a/24822876/8751739修復winrandom
模塊錯誤。
這有助於PowerShell,但我也需要[Visual Studio無法建立由於rc.exe](https://stackoverflow.com/questions/14372706/visual-studio-cant-build-due-to- rc-exe),以便鏈接成功。 –
這已被修補到Windows Python嗎? – CMCDragonkai
爲什麼這個補丁已經被修補到Windows Python發行版中?爲了記錄,我能夠使用vcvarsall.bat'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat'。 – CMCDragonkai
這是否在Python bug跟蹤器上報告過?如果是這樣,有人可以提供參考?如果沒有,也許有人可以這樣做。 –