복붙노트

[PYTHON] OSX에서 Python 2.6 용 MySQLdb 설치하기 [duplicate]

PYTHON

OSX에서 Python 2.6 용 MySQLdb 설치하기 [duplicate]

이 지침에 따라 Python 2.6 용 MySQLdb를 설치하려고합니다.

http://www.tutorialspoint.com/python/python_database_access.htm

내가이 단계에 도달하면 $ python setup.py build 에러가 난다.

users-MacBook-Pro:MySQL-python-1.2.3 user$ sudo python setup.py build
sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in 
    metadata, options = get_config()
  File "/my_crawler/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/my_crawler/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

MySQL을 설치하고 bash에 추가했습니다.

내가 뭘 잘못하고 있죠?

해결법

  1. ==============================

    1.그것은 'mysql'을 찾지 않고 'mysql_config'를 찾는다. bash에서 'which mysql_config'를 실행 해보십시오. 아마 발견되지 않을 것입니다. 그래서 빌드에서 찾지 못합니다. 'locate mysql_config'를 실행하고 아무 것도 나타나지 않는지 확인하십시오. 이 바이너리의 경로는 쉘의 $ PATH 환경 변수에 있어야합니다. 또는 모듈의 setup.py 파일에 명시 적으로 있어야합니다. 특정 파일에서 특정 위치를 찾고 있다고 가정합니다.

    그것은 'mysql'을 찾지 않고 'mysql_config'를 찾는다. bash에서 'which mysql_config'를 실행 해보십시오. 아마 발견되지 않을 것입니다. 그래서 빌드에서 찾지 못합니다. 'locate mysql_config'를 실행하고 아무 것도 나타나지 않는지 확인하십시오. 이 바이너리의 경로는 쉘의 $ PATH 환경 변수에 있어야합니다. 또는 모듈의 setup.py 파일에 명시 적으로 있어야합니다. 특정 파일에서 특정 위치를 찾고 있다고 가정합니다.

    / usr / local에 mysql을 설치했다면 / usr / local / mysql / bin / mysql_config에 파일이있다.

  2. ==============================

    2.

    export PATH=$PATH:/usr/local/mysql/bin/
    

    시스템이 mysql_config 파일을 찾을 수 없으므로 문제를 해결해야합니다.

  3. ==============================

    3.PlanetUnknown이 답변과 함께 올바른 길을 걷는 동안, 좀 더 명확한 단계가 유용하게 사용되기를 바랍니다.

    PlanetUnknown이 답변과 함께 올바른 길을 걷는 동안, 좀 더 명확한 단계가 유용하게 사용되기를 바랍니다.

    문제는 MySQLdb가 mysql_config 파일을 찾을 위치를 모르는 것과 관련이있다.

    그래서, MySQLdb에서 찾은 다음 site.cfg 파일에 위치를 지정하여 지금부터 찾을 수있게하십시오.

    OP는 Mac에 있으므로 터미널을 열고 site.cfg 파일을 찾으십시오.

    sudo find / -name 'site.cfg'
    

    잠시 기다리면 절대 경로가 빠져 나옵니다. 잠깐 후에 그 파일을 볼 것입니다. 하지만 먼저 mysql_config 파일을 찾으십시오.

    sudo find / -name 'mysql_config'
    

    site.cfg 파일을 편집하기 전에 클립 보드에 mysql_config의 위치가 있는지 확인하십시오.

    site.cfg가 편집기에서 열리면 mysql_config의 경로를 지정하는 행을 찾으십시오. 잘못된 경로를 가리키고 있거나 모두 함께 주석 처리했습니다. 어느 쪽이든 기존 경로 대신 클립 보드에서 올바른 경로를 붙여 넣으십시오.

    이제 그 파일에 다음과 같은 내용이있는 행이 있어야합니다.

    mysql_config = /usr/local/path/to/mysql_config
    

    파일을 저장하십시오.

    이제 도망 갈 준비가되어 있어야하기 때문에 한번 시도해보십시오.

  4. ==============================

    4.mysqldb 폴더의 site.cfg를 확인하십시오. 그것은 루트에 있어야합니다. site.cfg를 "mysql_config"의 올바른 경로로 편집하십시오. 나는 "/ usr / local / mysql / bin /"에서 나의 것을 발견했다.

    mysqldb 폴더의 site.cfg를 확인하십시오. 그것은 루트에 있어야합니다. site.cfg를 "mysql_config"의 올바른 경로로 편집하십시오. 나는 "/ usr / local / mysql / bin /"에서 나의 것을 발견했다.

    완료되면 아무 문제없이 빌드 및 설치를 실행할 수 있어야합니다. 루트가되거나 모든 명령을 "sudo"로 실행해야 함을 기억하십시오.

  5. from https://stackoverflow.com/questions/3898750/installing-mysqldb-for-python-2-6-on-osx by cc-by-sa and MIT license