Developer/Posting

MacOS_mysqlclient 설치오류 해결 (OSError: mysql_config not found)

codingzipsa 2020. 12. 18. 14:57
반응형

1. 문제 확인

가상환경 불러온 뒤 pip install mysqlclient 입력 시 아래 에러가 등장하였다.

Pip install mysqlclient

Collecting mysqlclient
  Using cached mysqlclient-2.0.2.tar.gz (88 kB)
    ERROR: Command errored out with exit status 1:
     command: /Users/bhy/miniconda3/envs/twenty/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/67/nb4nfsw52sj7y37drh4wvzmh0000gn/T/pip-install-gstie9tq/mysqlclient_fa987cf87a8d4c0088c7cb9205389caf/setup.py'"'"'; __file__='"'"'/private/var/folders/67/nb4nfsw52sj7y37drh4wvzmh0000gn/T/pip-install-gstie9tq/mysqlclient_fa987cf87a8d4c0088c7cb9205389caf/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/67/nb4nfsw52sj7y37drh4wvzmh0000gn/T/pip-pip-egg-info-x5xf7skd
         cwd: /private/var/folders/67/nb4nfsw52sj7y37drh4wvzmh0000gn/T/pip-install-gstie9tq/mysqlclient_fa987cf87a8d4c0088c7cb9205389caf/
    Complete output (12 lines):
    /bin/sh: mysql_config: command not found
    /bin/sh: mariadb_config: command not found
    /bin/sh: mysql_config: command not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/67/nb4nfsw52sj7y37drh4wvzmh0000gn/T/pip-install-gstie9tq/mysqlclient_fa987cf87a8d4c0088c7cb9205389caf/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "/private/var/folders/67/nb4nfsw52sj7y37drh4wvzmh0000gn/T/pip-install-gstie9tq/mysqlclient_fa987cf87a8d4c0088c7cb9205389caf/setup_posix.py", line 65, in get_config
        libs = mysql_config("libs")
      File "/private/var/folders/67/nb4nfsw52sj7y37drh4wvzmh0000gn/T/pip-install-gstie9tq/mysqlclient_fa987cf87a8d4c0088c7cb9205389caf/setup_posix.py", line 31, in mysql_config
        raise OSError("{} not found".format(_mysql_config_path))
    OSError: mysql_config not found
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.OSError: mysql_config not found

2. 문제 해결

1) 빅서를 의심해보았다

11.1 버전이 릴리즈되어 혹시 MacOS와 문제가 있는건 아닐까?

mysqlclient,bigsur 키워드 조합하여 구글링하였으나, 하나도 나오는 내용이 없었다. 아니다라는 생각.

2) mysql쪽 문제

스택오버플로우를 참조, 아래와 같이 mysql 쪽을 체크해보았다.

- 홈브류로 mysql을 설치해놨기에 brew services list로 mysql 데몬 실행상태, 버전 확인

- brew doctor로 혹시 관련 에러 메세지 나오는지 확인, 없음.

- where mysql로 설치 경로 /usr/local/bin/mysql 확인 후 export PATH=$PATH:/usr/local/bin/mysql 명령어 실행

이후 정상적으로 pip를 이용한 mysqlclient 설치가 완료되었다!

3. 마무리

위에서는 쉽게 솔루션을 찾은 것처럼 써놓았으나 예상보다 길게, 반나절을 잡아먹은 주제였다.

MacOS와 mysqlclient 간 상성(?)이 잘 안맞아 에러가 난다고 하는 블로그들을 많이 보았고, 버전을 내려서 (1.3 또는 1.4 버전)

설치해보라는 조언이 많다.

위와 같은 현상이 나온다면 설치 경로(패스 설정)가 제대로 세팅되어 있지 않을 수도 있음을 확인하고 진행하면 잘 될 것 같다!

반응형