프로그래밍/Python

[Windows] mysqlclient 설치하기 (pip install mysqlclient)

Lou Park 2022. 5. 28. 15:49
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.1C:\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

편-안