錯誤一: error: Microsoft Visual C++ 14.0 is required.
解決辦法:
- 下載Visual C++2017安裝包,下載鏈接:Visual C++ 2017 安裝包下載
原文 https://blog.csdn.net/heyshheyou/article/details/82022948
錯誤二: 語法錯誤: 標識符“intmax_t”
解決辦法
32位
cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build 注 Community需要換成自己系統的值 比如我的是 Enterprise
vcvarsall.bat x86_amd64
set CL=-FI"%VCToolsInstallDir%\include\stdint.h
pip install pycrypto
64位
cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build 注 Community需要換成自己系統的值 比如我的是 Enterprise
vcvarsall.bat x64
set CL=-FI"%VCToolsInstallDir%\include\stdint.h
pip install pycrypto
===============================================================================
附完整的錯誤提示:
1、python環境
>python -V
Python 3.7.0
2、pip install pycrypto報錯如下
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
27): error C2061: 語法錯誤: 標識符“intmax_t”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
28): error C2061: 語法錯誤: 標識符“rem”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
28): error C2059: 語法錯誤:“;”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
29): error C2059: 語法錯誤:“}”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
31): error C2061: 語法錯誤: 標識符“imaxdiv_t”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
31): error C2059: 語法錯誤:“;”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
41): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
42): error C2146: 語法錯誤: 缺少“)”(在標識符“_Number”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
42): error C2061: 語法錯誤: 標識符“_Number”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
42): error C2059: 語法錯誤:“;”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
43): error C2059: 語法錯誤:“)”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
46): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
47): error C2146: 語法錯誤: 缺少“)”(在標識符“_Numerator”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
47): error C2061: 語法錯誤: 標識符“_Numerator”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
47): error C2059: 語法錯誤:“;”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
47): error C2059: 語法錯誤:“,”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
49): error C2059: 語法錯誤:“)”
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
51): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
57): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
64): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
70): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
77): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
83): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
90): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(
96): error C2143: 語法錯誤: 缺少“{”(在“__cdecl”的前面)
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Comm
unity\\VC\\Tools\\MSVC\\14.15.26726\\bin\\HostX86\\x64\\cl.exe' failed with exit
status 2
—————————————-
Command "c:\python37\python.exe -u -c "import setuptools, tokenize;__file__='C:\
\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-bf6lznwz\\pycrypto\\setup.py
';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n'
);f.close();exec(compile(code, __file__, 'exec'))" install –record C:\Users\ADM
INI~1\AppData\Local\Temp\pip-record-xxn48yyz\install-record.txt –single-version
-externally-managed –compile" failed with error code 1 in C:\Users\ADMINI~1\App
Data\Local\Temp\pip-install-bf6lznwz\pycrypto\
==================================================================================
錯誤三、以上辦法均使用,仍然不好使,去網上找對應版本的whl,手動安裝 pip installer pycrypto-2.6.1-cp35-cp35m-win_amd64.whl
如我的是python35 64位電腦 對應的 資源地址為:pycrypto-2.6.1-cp35-cp35m-win_amd64.whl
其它版本的whl 可以自行去網上搜索
參考鏈接:https://www.centosdoc.com/dev/python/312.html
https://www.e-learn.cn/content/python/2360819
https://www.cnblogs.com/Elaine1/p/10180260.html
https://blog.csdn.net/HW140701/article/details/93494869
