암/복호화 처리가 필요해서 pip 로 pycrypto 를 설치했다.
pip install pycrypto
그런데 아래와 같은 에러가 발생했다.
에러 1. Microsoft Visual C++ 14.0
error: Microsoft Visual C++ 14.0 or greater is required.
Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
에러 문구와 같이 친절하게 설치 링크가 나와있다.
해당 링크로 이동해보면 상단에 'Build Tools 다운로드' 버튼으로 인스톨러를 다운받아서 설치 가능하다.
https://visualstudio.microsoft.com/ko/visual-cpp-build-tools/
그리고 나서 다시
pip install pycrypto
명령어로 pycrypto 를 설치하면 아래와 같은 에러가 발생한다.
에러 2. 식별자 구문 요류
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(31):
error C2061: 구문 오류: 식별자 'intmax_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(32):
error C2061: 구문 오류: 식별자 'rem'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(32):
error C2059: 구문 오류: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(33):
error C2059: 구문 오류: '}'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(35):
error C2061: 구문 오류: 식별자 'imaxdiv_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(35):
error C2059: 구문 오류: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(45):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46):
error C2146: 구문 오류: ')'이(가) '_Number' 식별자 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46):
error C2061: 구문 오류: 식별자 '_Number'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46):
error C2059: 구문 오류: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(47):
error C2059: 구문 오류: ')'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(50):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51):
error C2146: 구문 오류: ')'이(가) '_Numerator' 식별자 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51):
error C2061: 구문 오류: 식별자 '_Numerator'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51):
error C2059: 구문 오류: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51):
error C2059: 구문 오류: ','
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(53):
error C2059: 구문 오류: ')'
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(55):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(61):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(68):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(74):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(81):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(87):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(94):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(100):
error C2143: 구문 오류: '{'이(가) '__cdecl' 앞에 없습니다.
error: command
'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 [end of output] note:
This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure × Encountered error while trying to install package.
╰─> pycrypto
'intmax_t' 구문 오류를 시작으로 발생하는 무더기 에러들이다.
이는 아래 명령어를 실행해주면 해결된다.
set CL=/FI"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include\stdint.h"
경로 가운데에 있는 버전 값은 BuildTools 가 설치된 컴퓨터마다 다를 수 있으니 확인 후 변경이 필요하다.
에러 해결 후 설치
이렇게 세팅해주고나서 다시 pycrypto 를 설치해보면
Successfully installed pycrypto-2.6.1
성공적으로 설치완료된다.
아래는 제가 개발중인 싱잉볼 명상앱 '소함' 이예요.
아침 저녁으로 하루 두 번 10분간 명상을 추천드려요.
한 번 해보시면 다음날 확실히 마음이 편안해지는 것을 느끼실 수 있을 거예요.
소함 명상으로 나를 위한 최고의 휴식을 가져보세요.