Python Install mysqlclient error

lightcat·2022년 9월 19일
0

에러 1

creating build\temp.win-amd64-cpython-37\Release
      creating build\temp.win-amd64-cpython-37\Release\MySQLdb
      cl.exe /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Dversion_info=(2,1,1,'final',0) -D__version__=2.1.1 "-IC:\Program Files\MariaDB\MariaDB Connector C\include\mariadb" "-IC:\Program Files\MariaDB\MariaDB Connector C\include" -IC:\Users\
KDH\anaconda3-64bit\envs\stock-data-analyze\include -IC:\Users\KDH\anaconda3-64bit\envs\stock-data-analyze\Include /TcMySQLdb/_mysql.c /Fobuild\temp.win-amd64-cpython-37\Release\MySQLdb/_mysql.obj
      error: command 'cl.exe' failed: None
      [end of output]

cl.exe 커맨드를 찾을수 없다는 오류이다.

https://visualstudio.microsoft.com/ko/visual-cpp-build-tools/
visual c++ build tools를 설치할때, 아래와 같은 옵션으로 설치한다.


에러 2

"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Dversion_info=(2,1,1,'final',0) -D__version__=2.1.1 "-IC:\Program Files\MariaD
B\MariaDB Connector C\include\mariadb" "-IC:\Program Files\MariaDB\MariaDB Connector C\include" -IC:\Users\KDH\anaconda3-64bit\envs\stock-data-analyze\include -IC:\Users\KDH\anaconda3-64bit\envs\stock-data-analyze\Include "-IC:\Program
 Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.1
9041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Pr
ogram Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /TcMySQLdb/_mysql.c /Fobuild\temp.win-amd64-cpython-37\Release\MySQLdb/_mysql.obj
      _mysql.c
      MySQLdb/_mysql.c(29): fatal error C1083: 포함 파일을 열 수 없습니다. 'mysql.h': No such file or directory
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.33.31629\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
      [end of output]

mysql.h 를 찾을 수 없다고 오류가 난다.

오류를 해결하기 위해 아래의 mysqlclient 비공식 다운로드 사이트에 들어가 whl파일을 다운받아 설치하는 방법으로 해결.
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient.Then

설치되어 있는 python 버전에 맞춰서 whl 파일을 다운로드 한다.
나는 3.7.13 버전이 설치되어 있으므로 cp37으로 표시된 whl 파일을 다운로드 하였다.

pip install 을 이용하여 whl파일을 설치한다.

> pip install mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl
Processing c:\users\kdh\downloads\mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.4.6

참고 : https://lemontia.tistory.com/756

0개의 댓글

관련 채용 정보