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를 설치할때, 아래와 같은 옵션으로 설치한다.
"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