pycrypto 설치 오류 (

window 환경에서 pycrypto 설치시 오류 발생할 수 있음

creating build\temp.win-amd64-3.6\Release
    creating build\temp.win-amd64-3.6\Release\src
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29333\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Isrc/ -Isrc/inc-msvc/ -ID:\GITREPO\sle_py\developenv\include -Ic:\users\penza\appdata\local\programs\python\python36\include -Ic:\users\penza\appdata\local\programs\python\python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29333\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29333\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" 
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" 
"-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt" /Tcsrc/winrand.c /Fobuild\temp.win-amd64-3.6\Release\src/winrand.obj
    winrand.c
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(27): error C2061: 구문 오류: 식별자 'intmax_t'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(28): error C2061: 구문 오류: 식별자 'rem'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(28): error C2059: 구문 오류: ';'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(29): error C2059: 구문 오류: '}'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(31): error C2061: 구문 오류: 식별자 'imaxdiv_t'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(31): error C2059: 구문 오류: ';'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(41): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(42): error C2146: 구문 오류: ')'이(가) '_Number' 식별자 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(42): error C2061: 구문 오류: 식별자 '_Number'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(42): error C2059: 구문 오류: ';'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(43): error C2059: 구문 오류: ')'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(46): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(47): error C2146: 구문 오류: ')'이(가) '_Numerator' 식별자 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(47): error C2061: 구문 오류: 식별자 '_Numerator'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(47): error C2059: 구문 오류: ';'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(47): error C2059: 구문 오류: ','
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(49): error C2059: 구문 오류: ')'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(51): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(57): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(64): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(70): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(83): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(90): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
    C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\inttypes.h(96): error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Tools\\MSVC\\14.28.29333\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
    ----------------------------------------

위와 같은 구문오류 발생시 대처 방법

set CL=-FI"%VCINSTALLDIR%Tools\MSVC\14.21.27702\include\stdint.h"

위의 명령을 해주고나면 설치 가능

경로는 해당 피시의 visual studio 의 설치 상황에 따라 다를 수 있으니 경로를 확인하고 명령어 실행 해볼것

stdint.h 의 경로를 찾아두면 좋을듯

pycrypto 는 c++ 기반으로 구현되어 있나보다….

https://stackoverflow.com/questions/41843266/microsoft-windows-python-3-6-pycrypto-installation-error

자세한 내용은 stack overflow 참고

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다