MySQLdb/_mysql.c(29): fatal error C1083: 포함 파일을 열 수 없습니다. 'mysql.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30
133\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
pip install mysqlclient를 하려고하면 위 오류로 인해 설치가 막힌다.
# 빠른 해결법
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
사이트에 접속하여 mysqlclient 중 자신의 python 버전과 os 버전에 맞는 whl 파일을 다운로드 받는다.
파일명의 cp뒤의 버전이 python 버전이라고 생각하면된다. 가령, cp39는 CPython 3.9다.
다운로드를 완료했다면, 해당 경로로가서 pip install을 실행해주면된다.
pip install mysqlclient-2.1.0-cp39-cp39-win_amd64.whl
# 근본적 해결법
위 해결법보다야 복잡해보이지만, 이것도 그렇게 오래걸리지 않는다. (대략 7분정도)
1. https://downloads.mysql.com/archives/c-c/로 이동하여 MySQL connector x64 버전을 설치한다.
2. C:\Program Files\MySQL\MySQL Connector C 6.1 를 C:\Program Files (x86)\MySQL\MySQL Connector C 6.1 으로 이동한다.
3. https://mariadb.com/downloads/connectors/connectors-data-access/c-connector/ 로 이동하여 최신 Windows 64bit 버전을 설치한다.
4. C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include 로 이동하여 mariadb라는 폴더를 생성한다.
5. C:\Program Files\MariaDB\MariaDB Connector C 64-bit\include 의 내용들을 방금 만든 폴더에 복사한다.
이제, 잘될거다!
pip install mysqlclient
'프로그래밍 > Python' 카테고리의 다른 글
[Python] zstandard로 dictionary list 압축하기 (0) | 2022.06.26 |
---|---|
CLI로 Python 실행시 No module named 오류 해결방법 (0) | 2022.06.06 |
[Windows] Python virtual envorinment 활성화 하기 (0) | 2022.05.28 |
Python 특정 키 값을 기준으로 Dictionary List에서 더하기 (0) | 2022.05.07 |
Python 정규식 그룹명으로 match 결과 가져오기 (group name) (0) | 2022.05.07 |