프로그래밍

[python] pycrypto 설치시 "intmax_t" 오류 발생 대처 방법

채윤아빠 2020. 6. 10. 14:59
728x90
반응형

문제점 및 증상

VS2019 Community가 설치되어 있으나, pycrypto 모듈 설치시 다음과 같은 오류가 발생하면서 설치가 실패하였습니다.


> pip install pycrypto


    error C2061: syntax error: identifier 'intmax_t'
    error C2061: syntax error: identifier 'rem'
    error C2059: syntax error: ';'
    error C2059: syntax error: '}'
    error C2061: syntax error: identifier 'imaxdiv_t'

해결 방안

설치된 VS2019 Community의 프로그램 그룹에 보면, "x86_x64 Cross Tools Command Prompt for VS 2019" 명령이 있는데, 이 명령 도구를 이용하여 pycrypto를 설치해야 합니다.

먼저 "x86_x64 Cross Tools Command Prompt for VS 2019"를 실행 후, 다음 명령을 수행합니다.


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

"stdint.h"의 경로는 설치된 Visual Studio Community 버전에 따라서 달라질 수 있으므로, "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community" 폴더 아래에서 해당 버전의 폴더 경로로 맞추어 주면 됩니다.

다음과 같이 정상적으로 설치가 되는 것을 확인할 수 있습니다.


**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.2.3
** Copyright (c) 2019 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86_x64'

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>set CL=-FI"%VCINSTALLDIR%\Tools\MSVC\14.22.27905\include\stdint.h"

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>pip install pycrypto
Collecting pycrypto
  Using cached pycrypto-2.6.1.tar.gz (446 kB)
Using legacy setup.py install for pycrypto, since package 'wheel' is not installed.
Installing collected packages: pycrypto
    Running setup.py install for pycrypto ... done
Successfully installed pycrypto-2.6.1

 

참고 : https://www.dariawan.com/tutorials/python/python-3-install-pycrypto-windows/